我有一个JSON字符串,我用于我的iOS应用程序,它工作正常,但它没有数组上的键。在这种情况下,我不知道如何调用JSONArray,除了将我的JSON更改为Android应用程序的不同之外,任何人都可以提出建议(我想为我的所有应用程序使用相同的脚本)。这是我的JSON字符串:
[{"url":"uploads\/audio\/A Cold One.mp3", "title":"A Cold One"}, ...]
我的代码看起来像这样:
JSONObject root = new JSONObject(result);
JSONArray jItems = root.getJSONArray("");
我的例外:
Download stopped: org.json.JSONException: Value [{"url":"uploads\/audio\/A Cold One.mp3", "title:"A Cold One"}, ...]
谢谢!
答案 0 :(得分:2)
使用此
JSONArray jItems = new JSONArray(yourJSONString);
yourJSONString应以'['开头。在您的情况下,yourJSONString
为result
。你不必将它们转换成JSONObject。
HTH。
答案 1 :(得分:1)
您遇到错误不是因为您错误地访问了JSON,而是您的JSON字符串格式错误。
此致:
[{"url":"uploads\/audio\/A Cold One.mp3", "title:"A Cold One"}, ...]
正确版本:
[{"url":"uploads\/audio\/A Cold One.mp3", "title":"A Cold One"}, ...]