RestEasy:org.codehaus.jackson.map.JsonMappingException:无法从START_OBJECT令牌(..)中反序列化java.util.ArrayList
这看起来像杰克逊(Jackson)错误,它期望解析一个数组(以“ [”开头),但遇到一个对象(“{”)的开头标记。通过查看您的代码,我猜测它正在尝试将JSON反序列化到您的List中,但它正在获取对象的JSON。
您的REST端点返回的JSON是什么样的?它应该看起来像这样
[ {// JSON for VariablePresentation value 0'field0': <some-value><etc...> }, <etc...>]解决方法
我有一个休息终点,它返回List<VariablePresentation>。我正在尝试将此其余端点测试为
@Test public void testGetAllVariablesWithoutQueryParamPass() throws Exception {final ClientRequest clientCreateRequest = new ClientRequest('http://localhost:9090/variables');final MultivaluedMap<String,String> formParameters = clientCreateRequest.getFormParameters();final String name = 'testGetAllVariablesWithoutQueryParamPass';formParameters.putSingle('name',name);formParameters.putSingle('type','String');formParameters.putSingle('units','units');formParameters.putSingle('description','description');formParameters.putSingle('core','true');final GenericType<List<VariablePresentation>> typeToken = new GenericType<List<VariablePresentation>>() {};final ClientResponse<List<VariablePresentation>> clientCreateResponse = clientCreateRequest.post(typeToken);assertEquals(201,clientCreateResponse.getStatus());final List<VariablePresentation> variables = clientCreateResponse.getEntity();assertNotNull(variables);assertEquals(1,variables.size()); }
该测试失败,错误提示
org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token(..)
如何解决此问题?
相关文章:
1. javascript - sublime快键键问题2. javascript - immutable配合react提升性能?3. css - 写页面遇到个布局问题,求大佬们帮解答,在线等,急!~4. javascript - nodejs关于进程间发送句柄的一点疑问5. Apache 已经把网站根目录的改为allow from all了,但是服务器还是不能访问?6. 实现bing搜索工具urlAPI提交7. 配置Apache时,添加对PHP的支持时语法错误8. vue.js - Vue 如何像Angular.js watch 一样监听数据变化9. javascript - 移动端上不能实现拖拽布局吗?10. phpstudy8.1支持win11系统吗?

网公网安备