2012-06-30 69 views
0

我有一个网页的servlet,返回存储在我的BB移动应用程序在JSON格式字符串一个JSON ....prolems从JSON格式的字符串转换成JSON对象

现在我想解析字符串使用

JSONObject jsobject = new JSONObject(jsonString); 

从中提取价值... 返回一个错误:

json must start with {

我的JSON产生的格式如下

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

这是由jsonlint.com验证corect格式....

回答

1

是,JSON必须{开始和结束},你可以做的是你把你的JSON数组 {},所以它会被正确解析。 JsonLint解析部分json以及为什么它显示它是正确的。你可以尝试像下面

是,JSON必须{开始和结束},你可以做的是你把你的JSON数组中{},所以它会正确地为JSONObject的解析。 JsonLint解析部分JSON以及这就是为什么它显示它是正确的

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

这JSON库可以为我做到这一点... –

+0

所以这个数据也有同样的问题。 .. [链接](http://docs.blackberry.com/sampledata.json) –

+0

非常感谢... –

1

我假设你正在使用this library

你JSON是一个数组,所以你必须使用JSONArray类解析它

+0

jsonarray AINT解析它... –