我想從JSONArray中創建的JSONbject中的名稱中提取值,JSONAarray是從主(根)JSONObject創建的。Java JSON從JSONArray中從JSONObject中選定的名稱中提取值
這裏的JSON:
{"filelist": [{
"1": {
"filename": "sample.mp3",
"baseurl": "http://etc.com/"
}}]}
我相當肯定的JSON格式正確無誤。
這裏是Java(Android的SDK,這是在主Activity類的onCreate方法):
String jsonString = new String("{\"filelist\": [{ \"1\": { \"filename\": \"sample.mp3\", \"baseurl\": \"http://etc.com/\" }}]}");
JSONObject jObj = new JSONObject(jsonString);
JSONArray jArr = new JSONArray(jObj.getJSONArray("filelist").toString());
JSONObject jSubObj = new JSONObject(jArr.getJSONObject(0).toString());
textView1.setText(jSubObj.getString("filename"));
感謝您抽空看一看,任何答案都非常讚賞。
你想從上面的json對象中檢索文件名? – sat 2011-04-28 05:48:31
你的問題是什麼? – MByD 2011-04-28 05:49:12
對不起,我輸入了錯誤的代碼。我會更新它。 – SpicyKarl 2011-04-28 05:54:00