Android JSONArray异常

时间:2014-03-18 10:50:19

标签: android json exception

我有一个像这样的JSON:

{

- 0: {
    "title": "Title1",
    "content": "test"
},
 - 1: {
    "title": "Title2",
    "content": "test2"
}
}

所以我想在我的应用程序中恢复它,我对此行有一个例外:

JSONArray jArray = new JSONArray(result);

我检查过“结果”包含我的JSON,就是这种情况。

当我在logcat中看到错误时,我只看到我的JSON的值....我有类似的东西:

org.json.JSONException and values of my JSON

有人可以帮助我吗?

4 个答案:

答案 0 :(得分:2)

{表示如果json数据以{而不是它为对象

开头,则表示对象

[表示如果json数据以[比它是一个数组

开头]的数组

使用

JSONObject jObject = new JSONObject(result);

而不是

JSONArray jArray = new JSONArray(result);

获取简单教程并学习访问

http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

答案 1 :(得分:1)

您发布的JSON不是JSONArray而是JSONObject,因此您必须更改

JSONArray jArray = new JSONArray(result);

JSONObject jObject = new JSONObject(result);

答案 2 :(得分:0)

您可以获得一个易于理解的编码和解析json的示例: Android JSON Tutorial: Create and Parse JSON data

JSON in Android - Tutorial

答案 3 :(得分:0)

你有Jsonobject作为回应而你正试图让jsonaray这就是为什么你得到例外。

org.json.JSONException and values of my JSON