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. docker 17.03 怎么配置 registry mirror ?2. javascript - vue中input的blur影响了下拉的点击事件如何解决3. mysql插入文本如果是个sql语句就报错了4. javascript - sublime快键键问题5. node.js通过module.exprots返回的是promise对象而非data?6. javascript - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?7. python打开.py文件的时候出现window无法打开该文件是怎么回事呢?8. javascript - swiper插件loop模式下的BUG?9. docker gitlab 如何git clone?10. css - 如何讓圖片像雲一樣的行為?

网公网安备