如何解析这个复杂的嵌套JSON到POJO
问题描述:
我试图映射以下数据的POJO,但有不知道如何处理它,我必须映射这些数据,并最终显示它回收视图卡。
直到现在我创建了一个ScoreCard类和SingleInning类。如何解析这个复杂的嵌套JSON到POJO
我面临的主要问题是通过past_ings阵列循环的时候,我不知道如何来存储另一个阵列阵列或子对象在里面。就像如何存储以及如何在我的Adapter中获取onBinderViewHolder中的值一样。
{
"query": {
"count": 1,
"created": "2017-08-13T19:57:10Z",
"lang": "en-US",
"results": {
"Scorecard": {
"v": "0",
"mid": "196674",
"m": "1",
"ecf": "0",
"mn": "3rd Test",
"ps": "0",
"past_ings": [
{
"s": {
"m": "1",
"t": "1",
"i": "3",
"ps": "0",
"stay_live": "Yes",
"ld": "No",
"ldmsg": null,
"pms": "live",
"dm": "Day 2",
"sn": "3",
"d": "Stumps",
"a": {
"fo": "1",
"pp": null,
"i": "8",
"cr": "1.46",
"r": "19",
"o": "13",
"w": "1",
"b": "0",
"lb": "0",
"wd": "0",
"nb": "0",
"pt": "0",
"l": "0",
"tl": "trails by 333"
}
}
},
{
"s": {
"m": "1",
"t": "1",
"i": "3",
"ps": "0",
"stay_live": "Yes",
"ld": "No",
"ldmsg": null,
"pms": "live",
"dm": "Day 2",
"sn": "3",
"d": "Stumps",
"a": {
"fo": "1",
"pp": null,
"i": "8",
"cr": "1.46",
"r": "19",
"o": "13",
"w": "1",
"b": "0",
"lb": "0",
"wd": "0",
"nb": "0",
"pt": "0",
"l": "0",
"tl": "trails by 333"
}
}
}
]
}
}
}
}
答
好吧,你可以使用本网站对于这个
http://www.jsonschema2pojo.org/
你把你的副本你的JSON和源类型:Json的和注释风格:GSON 并单击preveiew和这是它会generta类,你需要获取数据
比方说您想留在第一对象s的生命值会是这样
String stay_live=
respnse.getQuery().getResults().getScorecard().getPastIngs().get(0).getS().getStayLive()
您可以使用杰克逊映射这POJO的 – Joe
可能的复制[如何POJO转换成JSON和副反之亦然?](https://*.com/questions/9593409/how-to-convert-pojo-to-json-and-vice-versa) – Joe