gpt4 book ai didi

java - 如何将这个嵌套的复杂 JSON 解析为 POJO

转载 作者:搜寻专家 更新时间:2023-11-01 08:25:31 25 4
gpt4 key购买 nike

我正在尝试将以下数据映射到 POJO,但不知道如何处理它,我必须映射这些数据并最终在回收器 View 卡中显示它。
到目前为止,我已经创建了一个 ScoreCard 类和 SingleInning 类。

我面临的主要问题是在遍历 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 和 Source type: Json and Annotation style:Gson然后单击预览,这将生成您获取数据所需的类

enter image description here

假设你希望第一个 S 对象的生命值是这样的

    String stay_live= 
respnse.getQuery().getResults().getScorecard().getPastIngs().get(0).getS().getStayLive()

关于java - 如何将这个嵌套的复杂 JSON 解析为 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com