gpt4 book ai didi

android - 如何在 android 中访问嵌套的 JSON 响应?

转载 作者:行者123 更新时间:2023-11-30 00:19:15 25 4
gpt4 key购买 nike

这是一个 JSON,我从 colorArray 获得了结果(值),但我无法从 shapeArray 获得结果。如何从 shapeArray 获取结果?如何获取 shapeArray 值?如何管理这些类型的嵌套 JSON 响应?

[
{

"colorArray":[
{
"colorName":"red",
"hexValue":"#f00"
},
{
"colorName":"green",
"hexValue":"#0f0"
},
{
"colorName":"blue",
"hexValue":"#00f"
},
{
"colorName":"cyan",
"hexValue":"#0ff"
},
{
"colorName":"magenta",
"hexValue":"#f0f"
},
{
"colorName":"yellow",
"hexValue":"#ff0"
}
]
},
{
"shapeArray":[
{
"shapeName":"circle"
},
{
"shapeName":"square"
},
{
"shapeName":"triangle"
},
{
"shapeName":"hexagon"
}
]
}
]

代码

for (int i = 0; i < jsonArray.length(); i++) 
{ jsonObject = jsonArray.getJSONObject(i);
JSONArray jsonColorArray = jsonObject.getJSONArray("colorArray");
for (int j=0;j<jsonColorArray.length();j++)
{ JSONObject colorObj = jsonColorArray.getJSONObject(j);
String colorName = colorObj.getString("colorName");
String hexValue = colorObj.getString("hexValue");
}
}

最佳答案

首先是非常糟糕的 json 设计。第二个

JSONArray jsonShapeArray = jsonObject.getJSONArray("shapeArray");

会报错,因为没有这样的对象。尝试使用这个:

JSONArray jsonArray = parent.getJSONObject(1).getJSONArray("shapeArray");

这里的 parent 是你的根 jsonArray。

关于android - 如何在 android 中访问嵌套的 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46617212/

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