Android Json解析多个JsonArray' s

时间:2015-12-31 07:42:38

标签: java android json

我正在尝试解析JSON数据,如:

 {
      "name1": "xyz",
      "data":[{
          "education": {
            "School": "xyz",
             "ug": "xyz",
             "Activities": [{
              ...
             }],
            "Prizes": [{
            ...
            }],
            "Curriculum":[{
             ...
            }]
         }
      }]      
     }

如何获取活动,奖品,课程价值的JSONArray?

1 个答案:

答案 0 :(得分:2)

如果你只想要第一个元素的值(你正在看一个数组,所以你可能想要所有元素),你可以试试这个:

String src = " { ... } "; //your json
JSONObject mainObject= new JSONObject(src);
JSONArray dataArray= mainObject.getJSONArray("data");
JSONObject firstDataObject = dataArray.getJSONObject(0); //get the first element
JSONObject educationObject = firstDataObject.getJSONObject("education");
JSONArray activitiesArray = educationObject.getJSONArray("Activities");
//do something with the array. Ex: activitiesArray.getJSONObject(0);
JSONArray prizesArray = educationObject.getJSONArray("Prizes");
//do something with the array
JSONArray curriculumArray = educationObject.getJSONArray("Curriculum");
//do something with the array