在Android中解析JSON响应以访问多维数组

时间:2015-03-12 11:08:17

标签: android json

我的json输出如下:

http://tinyurl.com/qceyd2z

如何在Android中解析它?

我一直在使用迭代来遍历对象集合1但没有成功。 我想在对象结果下访问我的数组collection1:

if (jsonStr != null) {
    try {
        JSONObject jsonObj = new JSONObject(jsonStr);

        // Getting JSON Array node
        contacts = jsonObj.getJSONArray(TAG_CONTACTS);

        // looping through All Contacts
        for (int i = 0; i < contacts.length(); i++) {
            JSONObject c = contacts.getJSONObject(i);

            String id = c.getString(string1);
            String name = c.getString(string2);
            String email = c.getString(string3);
            String address = c.getString(string4);
            String gender = c.getString(string5);
            ...

2 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助:

if (jsonStr != null) {
  try {
       JSONObject jsonObj = new JSONObject(jsonStr);

       JSONObject jsonResult=jsonObj.getJSONObject("results");
   JSONArray jsonArrayCollection=jsonResult.getJSONArray("collection1");

       // looping through All Collection
       for (int i = 0; i < jsonArrayCollection.length(); i++) {
             JSONObject collctns = jsonArrayCollection.getJSONObject(i);
             String prop1Href=collctns.getJSONObject("property1").getString("href");
             String prop1Text=collctns.getJSONObject("property1").getString("text");
             String prop2=collctns..getString("property2")
      } 
  }catch(JSONException e){
     e.printStaceTrace();
  }
}

答案 1 :(得分:0)

使用类似GSON的库这将节省大量时间来解析JSON数据......这是一个入门的示例教程..

教程:link