"report":{ "data":{ "results":{ "558952cca6d73d7d81c2eb9d":{ "Max":-1,"Min":-1,"Slope":-1,},"558ce148a6d73d7d81c2fa8a":{ "Max":-2,"Slope":-2,} } }}
以下我试图获取数据,但在解析最后一个动态Json字符串时收到错误.
public class Report { @Serializedname("data") @Expose private Data data; public Data getData() { return data; } public voID setData(Data data) { this.data = data; } @OverrIDe public String toString() { return "Report{" + "data=" + data + '}'; } } public class Data { @Serializedname("results") @Expose private ResultInsIDe result; public ResultInsIDe getResult() { return result; } public voID setResult(ResultInsIDe result) { this.result = result; } } public class ResultInsIDe { /*@Serializedname("results") @Expose*/ private Map<String,Vitals> elemDetails = new HashMap<>(); public Map<String,Vitals> getElemDetails() { return elemDetails; } public voID setElemDetails(Map<String,Vitals> elemDetails) { this.elemDetails = elemDetails; } }
任何建议如何解析在这种情况下!
解决方法 您的resultInsIDe类添加了一个不存在于JsON中的额外的对象层.尝试将地图移动到您的数据类结果字段.public class Data { @Serializedname("results") @Expose private Map<String,Vitals> result; //....}总结
以上是内存溢出为你收集整理的android – 使用改进解析动态密钥Json字符串全部内容,希望文章能够帮你解决android – 使用改进解析动态密钥Json字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)