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. python相关问题求解决,有偿2. docker不显示端口映射呢?3. dockerfile - [docker build image失败- npm install]4. javascript - Webpack 关于less依赖的问题5. node.js - nodejs+express+vue6. javascript - vue2.0中使用vue2-dropzone的demo,vue2-dropzone的github网址是什么??百度不到。7. javascript - 怎么用flatlist替换scrollview?8. 布局 - android 微信切换栏9. webgl - android上类似汽车之家的3d全景照片怎么实现10. html5 - iOS的webview加载出来的H5网页,怎么修改html标签select的样式字体?
![dockerfile - [docker build image失败- npm install]](http://www.haobala.com/attached/image/news/202311/1028105a80.png)
网公网安备