从json格式的String转换为json对象的问题

时间:2012-06-30 07:20:50

标签: blackberry json

我有一个web servlet,它返回一个json,它以json格式存储在我的bb mobile app中作为字符串....

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

JSONObject jsobject = new JSONObject(jsonString);

返回错误:

  

json必须以{

开头

我生成的JSON采用这种格式

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

这是由jsonlint.com验证的核心格式....

2 个答案:

答案 0 :(得分:1)

我假设你正在使用this library

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

答案 1 :(得分:1)

是的,json必须以{开头并以}结束,你可以做的就是把你的json数组放入 {},因此它将被正确解析。 JsonLint也解析了部分json,这也就是为什么它显示正确。您可以尝试以下

是的,json必须从{开始并以}结束,你可以做的是将你的json数组放在{}中,这样它就会被正确解析为jsonobject。 JsonLint也解析了部分json,这也就是为什么它显示为正确的

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