android - Spring resttemplate 中 START_ARRAY token 中的对象

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

根据给出的链接上的答案,我应该用包含 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/

相关文章:

java - ActionBar 中的选项卡数量

android - Google 图表工具在 Android WebView 中不起作用

java - 在 Spring boot 应用程序项目中使用 Wildfly

java - 在 RestTemplate 中使用 Token

android - PhoneGap html5 app on Android 4.0 长按

java - Spring Autowiring 'byName' 不工作

java - 使用 Hibernate 5.1 和 Spring 5.2.9 保存实体无法保存实体(spring-boot 2.3.4、spring-boot-devtools)

java - 如何使用 Spring RestTemplate 禁用 SSL 证书检查?

spring - RestTemplate 读取超时不起作用

java - 在 Activity 中保存数据