我在这个问题上遇到了同样的问题,很高兴看到这个问题已经有了解决方案。但我无法在我的代码中实现它。
( Cannot deserialize instance of object out of START_ARRAY token in Spring 3 REST Webservice )
这是我的
MyModelClass modelClass=restTemplate.postForObject(url,mvm,MyModelClass.class);
根据给出的链接上的答案,我应该用包含 MyModelClass 的列表替换 MyModelClass.class,但我收到语法错误。就像这个
MyModelClass modelClass=restTemplate.postForObject(url,mvm,List<MymodelClass>);
我做错了吗?提前致谢。
最佳答案
我几周前得到它,我觉得我应该在这里发布我的解决方案以供将来使用。
我的 JSON 响应结构是一个键值对列表,所以我所做的是
List<HashMap<String,String>> map=restTemplate.porsForObject(url,mvm,List.class);
JSON 响应已转换为 map 。所以现在通过这样做可以很容易地访问数据。
String data= (Hashmap) map.get(position).get(key);
关于android - Spring resttemplate 中 START_ARRAY token 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19420949/