gpt4 book ai didi

java - 如何从 jsonstring 中的列表解析自定义对象?

转载 作者:行者123 更新时间:2023-11-30 06:57:18 25 4
gpt4 key购买 nike

我得到了以下 json:

{
"ID": "1234567",
"dangereousCargo": true,
"numberOfPassangers": 164,
"cargo": [
{
"type": "Oil",
"amount": 8556
},
{
"type": "Chemicals",
"amount": 5593
}
]
}

this 问题中,我了解到可以从 jsonObject 中获取 cargoList(如果该列表包含某种类型的对象)。但是如何从该列表中获取单独的 cargoObjects 呢?

+jsonstring 的变量名是否必须与我的 CargoClass 中的变量名对应?如果 jsonObject 只包含类型和数量,而我的 CargoClass 有更多属性怎么办?

最佳答案

您可以迭代抛出 JSONArray,它代表您的 cargo list 正在执行(未测试)

JSONObject json = new JSONObject(jsonString);
JSONArray cargoList = json.getJSONArray("cargo");

for(int i=0; i< cargoList.length(); i++) {
JSONObject cargo = cargoList.getJSONObject(i);
//Do something with cargo
}

关于java - 如何从 jsonstring 中的列表解析自定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611539/

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