我有一个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验证的核心格式....
答案 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"
}
]
}