0

我有一个 web servlet,它返回一个 json,它作为 json 格式的字符串存储在我的 bb 移动应用程序中。

现在我想解析字符串以从中提取值......使用

JSONObject jsobject = new JSONObject(jsonString);

返回错误:

json 必须以 { 开头

我生成的 JSON 是这种格式

[
   {"LASTNAME":"akre","FIRSTNAME":"swapnil"},
   {"LASTNAME":"akre","FIRSTNAME":"swapnil"},
   {"LASTNAME":"akre","FIRSTNAME":"swapnil"}
]

这是由 jsonlint.com 验证的正确格式....

4

2 回答 2

1

我假设你正在使用这个库

您的 JSON 是一个数组,因此您必须使用JSONArray该类来解析它

于 2012-06-30T07:31:41.870 回答
1

是的,json 必须以 开头{和结尾},你可以做的就是把你的 json 数组放入 {},这样它就会被正确解析。JsonLint 解析部分 json,这就是为什么它显示它是正确的。您可以尝试如下

是的,json 必须以 开头{和结尾},你可以做的就是把你的 json 数组放入{},这样它就会被正确地解析为 jsonobject。JsonLint 也解析了部分 json,这就是为什么它显示它是正确的

{
    "data": [
        {
            "LASTNAME": "akre",
            "FIRSTNAME": "swapnil"
        },
        {
            "LASTNAME": "akre",
            "FIRSTNAME": "swapnil"
        },
        {
            "LASTNAME": "akre",
            "FIRSTNAME": "swapnil"
        }
    ]
}
于 2012-06-30T07:33:56.583 回答