将字符串转化为json数组时报错 请大神指点

将字符串转化为json数组时报错: A JSONArray text must start with '[' at character 0

上网查了一下 具体都是对A JSONObject text must begin with '{' at character 1
道理可能是一样的 按照此方法更改 还是报错

我的字符串是以“[”“]”开头 和结尾的 请大神指点

把你的字符串贴出来看看,肯定是你的字符串有问题
String json = "[{\"name\":leeh,\"age\":23},{\"name\":leeh,\"age\":23}]";
JSONArray jsonArray = new JSONArray(json);
System.out.println(jsonArray);
我这样用一点问题没有,但是把最前面的 [ 去掉就会和你报一样的错误。

我猜一下你的问题,应该是漏写某处了。

JSONObject和JSONArray,一个是{,一个是[

"["识别不出,是不是写成中文的了,他只要识别到[]就能转化,里面最多当成一个整体元素,仔细检查[]

报错很清楚了 json数组以 [ 开头 那意思就是说你这个串不是jsonArray类型的 你debug看看