1

如何在android中获取这个数组

第一个数组“user”我可以得到,但第二个数组“userpages”我无法得到帮助

我的 json

在此处输入图像描述

4

2 回答 2

2

这是因为 userpages 本身就是一个数组。因此,获取数组,然后从中获取数据。

在你的情况下:

  JSONArray jArr2 =jo.getJSONArray("userpages");
String title[]= new String[jArr2.Length()];;
 for(int i=0; i<jArr2.Length(); i++)
   {
      JSONObject jObj = (JSONObject) jArr2.get(i);

       String title[i] = jObj.getString("title");
    }

祝你好运 :)

于 2012-08-18T09:55:28.057 回答
1
JSONArray userArr = ...
for(int i=0; i<userArr.length(); i++)
{
    //user json object
    JSONObject userObj = userArr.getJSONObject(i);
    JSONArray userpageArr = userObj.getJSONArray("userpages");

    for(int j=0; j<userpageArr.length(); j++)
    {
        JSONOject userpageObj = userpageArr.getJSONObject(j);
        String title = userpageObj.getString("title");
        //....
    }
}
于 2012-08-18T10:05:04.623 回答