JSONException:Value - 数组没有标签

时间:2011-09-18 14:27:02

标签: android json arrays

我有一个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"}, ...]

谢谢!

2 个答案:

答案 0 :(得分:2)

使用此

JSONArray jItems  = new JSONArray(yourJSONString);

yourJSONString应以'['开头。在您的情况下,yourJSONStringresult。你不必将它们转换成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"}, ...]