Spring resttemplate中的START_ARRAY标记中的对象

时间:2013-10-17 07:45:08

标签: android spring resttemplate

我对此问题也有同样的问题,很高兴看到这个问题已经解决了。但是我无法在我的代码上实现它。

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>);

我做错了吗?提前致谢。

1 个答案:

答案 0 :(得分:1)

我几周前就知道了,我觉得我应该在这里发布我的解决方案以供将来使用。

我的JSON响应结构是键值对的列表,所以我做的是

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

JSON响应已转换为地图。所以现在很容易通过这样做来访问数据。

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