1.我在msyql数据库直接存储了一个字段result,其内容为一个json数组字符串:
[{"职业规划":"25","计算机与科学":"85"},{"体育":"25","计算机与科学":"85"}]
2.客户端发起对php的请求,用字符串data接收返回到的数据:
String data = response.body().string;
打印出来为:
3.将data转为JSONArray报错:
JSONArray dataArray = new JSONArray(data);
org.json.JSONException: Value [{"职业规划":"25","计算机与科学":"85"},{"体育":"25","计算机与科学":"85"}] of type java.lang.String cannot be converted to JSONArray
4.通过测试,直接这样可以正常解析:
String data = "[{"职业规划":"25","计算机与科学":"85"},{"体育":"25","计算机与科学":"85"}]";
JSONArray dataArray = new JSONArray(data);
5.我通过测试,正常返回的JSON应该是这样的:
但是如果是将json直接以字段的形式查询返回却是这样的:
不知道是不是因为这样所以才不能解析???
全局匹配
\
然后replace删除,然后再做解析