我对此问题也有同样的问题,很高兴看到这个问题已经解决了。但是我无法在我的代码上实现它。
(Cannot deserialize instance of object out of START_ARRAY token in Spring 3 REST Webservice)
这是我的
MyModelClass modelClass=restTemplate.postForObject(url,mvm,MyModelClass.class);
基于a给出的链接上的答案,我应该用包含MyModelClass的List替换MyModelClass.class但是我得到一个语法错误。就像这个
MyModelClass modelClass=restTemplate.postForObject(url,mvm,List<MymodelClass>);
我做错了吗?提前致谢。
答案 0 :(得分:1)
我几周前就知道了,我觉得我应该在这里发布我的解决方案以供将来使用。
我的JSON响应结构是键值对的列表,所以我做的是
List<HashMap<String,String>> map=restTemplate.porsForObject(url,mvm,List.class);
JSON响应已转换为地图。所以现在很容易通过这样做来访问数据。
String data= (Hashmap) map.get(position).get(key);