如何解析里面Android的另一个JSON数组JSON数组 [英] How to parse JSON Array inside another JSON Array in Android
问题描述
请,请帮助我..
我工作的一个项目,我JSON格式正从网络服务的数据。我试图解析它,但我无法做到这一点。我有这样的json数据 -
Please, please help me.. I am working on a project and I am getting data from web-services in JSON format. I am trying to parse it but, I am unable to do it. I have this 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"
}
]
}
]
}
}
从这里我能够成功得到食物数组,但我被卡住,当我试图让内容阵列和food_name数据。
From here I am successfully able to get "foods" Array but I am getting stuck when I am trying to get "content" array and food_name data.
我用这code,但我没有得到任何解决方案,请检查该剪断code。
I am using this code but I did not get any solution, please check this snip code.
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服务响应 -
Web服务网址
Check this url for web-service response- WEB-SERVICE URL
推荐答案
您需要的本code取代你的$ 相应部分 C $ç的:
You need to replace your respective part of code with this code:
for (int j = 0; j < FoodNameArray.length(); j++) {
String Foodname = FoodNameArray.getJSONObject(j).getString("food_name");
System.out.println("@@@@@@@@@@@@@" + Foodname);
}
这篇关于如何解析里面Android的另一个JSON数组JSON数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!