1
我有這樣的JSON解析解析JSON,如何以及何時使用迭代器(Android的平臺)不知道
{"files_informations": {
"row":{"value":"artist1"},
"row":{"value":"artist2"}
}
}
我想知道我如何能得到的第一個值artist1,然後第二個artist2
這是我在做什麼:
JSONObject myObject = jObject.getJSONObject("files_informations");
JSONObject rowObject = myObject.getJSONObject("row");
Iterator<JSONObject> rowIt = rowObject.keys();
while (rowIt.hasNext()) {
JSONObject tmp = rowIt.next();
Log.e("", tmp.getString("value"));
}
我java.lang.classCastExce ption此JSONObject tmp = rowIt.next();
因此,有我的兩個問題:
- 我需要在這種情況下, 使用迭代器?
- 如何一個要使用它們?
編輯:
如若JSON看起來是這樣的?
{"files_informations": [
"row":{"value":"artist2"},
"row":{"value":"artist1"}
]
}
你的JSON可能有一個問題:你的files_information鍵與鍵「行」兩個值,並解析時,第二次將實際覆蓋第一個。你應該爲files_information使用一個數組。 – TuomasR 2010-10-09 16:12:06
感謝您的評論。我編輯了我的帖子。你認爲JSON應該看起來像我發佈的那個嗎? – Spredzy 2010-10-09 16:21:47
你編輯的版本是沒有有效的JSON。 – whiskeysierra 2010-10-09 17:55:31