gpt4 book ai didi

android - 如何在 Android 中解析另一个 JSON 数组中的 JSON 数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:33 25 4
gpt4 key购买 nike

请帮帮我..我正在做一个项目,我正在从 JSON 格式的网络服务中获取数据。我正在尝试解析它,但是我做不到。我有这个 json-data-

 {
"response": {
"status": {
"code": "1",
"message": "sucess",
"user_id": "1"
},
"foods": [
{
"char": "A",
"content": [
{
"food_name": "add Malt"
},
{
"food_name": "a la mode"
},
{
"food_name": "Almonds"
}
]
},
{
"char": "Z",
"content": [
{
"food_name": "Zebra Cakes"
},
{
"food_name": "Zucchini, Baby"
},
{
"food_name": "zxc"
}
]
}
]
}
}

从这里我可以成功获取“foods”数组,但是当我尝试获取“content”数组和 food_name 数据时遇到问题。

我正在使用这段代码,但我没有得到任何解决方案,请检查这段代码。

protected String doInBackground(String... args) {
// Building Parameters
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("method","eat_tracking_details"));
nameValuePairs.add(new BasicNameValuePair("uid",userid));
// getting JSON string from URL
JSONObject json = jsonParser.makeHttpRequest(JSONParser.urlname,"GET", nameValuePairs);
//System.out.println("****json*"+json);
if (json != null) {
try {
JSONObject response = json.getJSONObject("response");
JSONObject status = response.getJSONObject("status");
code = status.getString("code");
JSONArray FoodArray = response.getJSONArray("foods");
for (int i = 0; i < FoodArray.length(); i++) {
String character = FoodArray.getJSONObject(i).getString("char");
System.out.println("*****character****************"+character);
JSONArray FoodNameArray = new JSONArray(FoodArray.getJSONObject(i).getString("content"));
System.out.println("====================///////////"+FoodNameArray);

for (int j = 0; j <FoodNameArray.length(); j++) {
String Foodname = FoodArray.getJSONObject(j).getString("food_name");
System.out.println("@@@@@@@@@@@@@"+Foodname);
}
}

} catch (JSONException e) {
// TODO: handle exception
}
}

检查此 URL 以获取网络服务响应 - WEB-SERVICE URL

最佳答案

您需要用这段代码替换您的相应部分:

for (int j = 0; j < FoodNameArray.length(); j++) {
String Foodname = FoodNameArray.getJSONObject(j).getString("food_name");
System.out.println("@@@@@@@@@@@@@" + Foodname);
}

关于android - 如何在 Android 中解析另一个 JSON 数组中的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19375374/

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