【发布时间】:2011-04-28 05:44:28
【问题描述】:
我正在尝试从从 JSONArray 创建的 JSONbject 中的名称中提取值,JSONAarray 是从 main(root) 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 对象中获取文件名?
-
对不起,我输入了错误的代码。我会更新的。