本文主要是介绍json 解析 A JSONArray text must start with '[',希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
json解析报错 A JSONArray text must start with '['
这里使用的是Android系统的,数据格式是正确的
JSONArray joa = new JSONArray(data);
解析代码就这一句 (数据格式是对,是对的,对的)问了好多人都说格式是不对,要是这问题怎么可能老去问了是吧
百度了好久也是什么格式问题啊 什么解析包导错了啦等等啊。。
昨天弄了一天 没有解决。谷歌了这样一条线索 可能数据编码影响,看返回的结果貌似是utf-8的,我又去看我下载数据的地方
public static String dealResponseResult(InputStream inputStream) {String resultData = null; // 存储处理结果ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();byte[] data = new byte[1024];int len = 0;try {while ((len = inputStream.read(data)) != -1) {byteArrayOutputStream.write(data, 0, len);}} catch (IOException e) {e.printStackTrace();}resultData = new String(byteArrayOutputStream.toByteArray());
// System.out.println("结果"+resultData);return resultData;}
这里刻意没有转码,可还是不行。结果一位大神跟我说
可能传回来的数据带dom头,
这篇关于json 解析 A JSONArray text must start with '['的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!