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"); } |
我以这种方式解决了问题