gpt4 book ai didi

java - 如何解析 JSON 数据,如数组-->对象-->带值的对象

转载 作者:行者123 更新时间:2023-11-29 04:57:44 26 4
gpt4 key购买 nike

我是 Android 开发的新手。我只是对 JSON 知之甚少。我使用的是 Json 简单格式。

{

"worldpopulation":
[
{
"rank":1,"country":"China",
"population":"1,354,040,000",
"flag":"http://www.androidbegin.com/tutorial/flag/china.png"
},

{
"rank":2,"country":"India",
"population":"1,210,193,422",
"flag":"http://www.androidbegin.com/tutorial/flag/india.png"
}
]
}

在上面的 JSON 数据中,我们可以在获取 JSOn 数组 worldpopulation 后简单地调用 rank,country。

现在我有下面显示的 JSON 数据,我认为这里的 JSON 数组是相同的,因为项目存在我不知道。然后它有对象作为它有国家的数字。

{  
"Items":"0 to 2",
"worldpopulation":[
{
"0":{
"country":"China",
"population":"1,354,040,000",
"flag":"http://www.androidbegin.com/tutorial/flag/china.png"
}
},
{
"1":{
"country":"India",
"population":"1,210,193,422",
"flag":"http://www.androidbegin.com/tutorial/flag/india.png"
}
}
]
}

现在我不知道国家、人口和国旗怎么称呼了。

是不是和. Jsonobject.getstring("排名");在 jsonarray("worldpopulation") 之后;

或不同。

最佳答案

按照以下操作

try {
JSONObject reader = new JSONObject("your json str");

JSONArray items = reader.getJSONArray("worldpopulation");
for (int i = 0; i < items.length(); ++i) {
JSONObject jsonProgram = items.getJSONObject(i);
JSONObject yourObject = null;
if (i == 0) {
yourObject = jsonProgram.getJSONObject("0");
} else {
yourObject = jsonProgram.getJSONObject("1");
}

//Do here what did before with yourObject

}
} catch (JSONException e) {
Log.i("Test", e.toString());
}

关于java - 如何解析 JSON 数据,如数组-->对象-->带值的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33156570/

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