我想从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