【发布时间】:2015-06-04 00:02:58
【问题描述】:
我可以解析这个 json,存储在一个名为 json 的字符串中。
{
"contacts": [
{
"id": "c200",
"name": "Ravi Tamada",
"email": "ravi@gmail.com",
},
{
"id": "c201",
"name": "Johnny Depp",
"email": "johnny_depp@gmail.com",
}
]
}
在 Android 中使用此代码:
JSONObject object = new JSONObject(json);
JSONArray ob = object.getJSONArray("contacts");
问题是我想解析相同的 JSON 数组,但没有键或名称“联系人”,如下所示:
{
[
{
"id": "c200",
"name": "Ravi Tamada",
"email": "ravi@gmail.com",
},
{
"id": "c201",
"name": "Johnny Depp",
"email": "johnny_depp@gmail.com",
}
]
}
方法getJSONArray() 需要数组的名称,但在这种情况下它没有。是否可以解析这个还是Json语法不对?
【问题讨论】:
-
JSON 无效。你应该拿回你的钱。 json.org/object.gif
-
为什么要手动解析 JSON?使用自动映射器,如 GSON mvnrepository.com/artifact/com.google.code.gson/gson
-
或者...使用像 JACKSON 这样的合适的 json 解析器