JSONObject数据foreach(Android)

JSONObject data foreach (Android)

我的以下json数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  {
       "Alex": {
           "id":"54e23a2331ac67b1490d87b8",
           "desc":"bla bla",
           "no": 2
        },
       "Kodie": {
           "id":"54e23a2331ac67b1490d87b9",
           "desc":"bla bla",
           "no": 13
        },
       "Lache": {
           "id":"54e23a2331ac67b1490d87af",
           "desc":"bla bla",
           "no": 89
        }
 }

以下代码在android系统中应该如何?

1
2
3
4
5
JSONObject object = new JSONObject(data);

for (int i = 0; i < object.length(); i++) {
   //desc = object.getString("desc");
}

对不起,我能告诉你很多,因为我的英语很不好。


1
2
3
4
5
6
7
8
9
10
    try {
        JSONObject json = new JSONObject(data);
        Iterator<String> temp = json.keys();
        while (temp.hasNext()) {
            String key = temp.next();
            Object value = json.get(key);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

感谢@oldfell;

1
2
3
4
5
6
7
JSONObject object = new JSONObject(json);
Iterator keys = object.keys();
while(keys.hasNext()) {
    String dynamicKey = (String)keys.next();
    JSONObject line = object.getJSONObject(dynamicKey);
    String desc = line.getString("desc");
}

我以这种方式解决了问题