【发布时间】:2010-09-07 22:37:28
【问题描述】:
我在一个Android 应用程序中有一个string,我正在尝试将它转换为JSONObject。 string 看起来像这样(除了更长并且使用实际值而不是我在此处输入的虚拟值):
[[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
我已经将这个确切的string 输入到两个在线JSON validators 中,并且他们都确认它是有效的JSON data。所以我假设JSONObject 构造函数能够接受这个字符串并将其转换为JSONObject。但是当我尝试时:
json = new JSONObject(result);
其中“result”是一个包含上面列出的字符串的字符串变量,我得到以下异常:
JSONException: A JSONObject text must begin with '{' at character 1 of [[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
这里发生了什么? JSONObject 的解析器坏了吗?
【问题讨论】:
标签: java android json jsonobject android-json