我对此也有同样的问题,很高兴已经有了解决方案。但是我无法在我的代码中实现它。

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 Response结构是键值对的列表,所以我要做的是

List<HashMap<String,String>> map=restTemplate.porsForObject(url,mvm,List.class);


JSON响应已转换为地图。因此,现在很容易通过此操作访问数据。

String data= (Hashmap) map.get(position).get(key);

关于android - Spring RestTemplate中对象超出START_ARRAY token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19420949/

10-08 22:16