解惜错误

查看:9273|回复:5
最有价值午饭
&[{\&id\&:4,\&name\&:\&前台\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:5,\&name\&:\&会议室\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:6,\&name\&:\&实验室\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:7,\&name\&:\&仓库\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1}]
从服务器获取的json数据,一直报 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 1137这个错
但是我将上面的json数据直接定义不从服务器获取后,没有报错,可以解析到数据,这是编码问题吗?怎么弄?
private void getJson() {
// String s = &[{\&id\&:4,\&name\&:\&前台\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:5,\&name\&:\&会议室\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:6,\&name\&:\&实验室\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:7,\&name\&:\&仓库\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:8,\&name\&:\&爱维特办公区\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:9,\&name\&:\&同望办公区\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:10,\&name\&:\&公共办公区\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1}]&;
Type type = new TypeToken&LinkedList&Nodes&&() {
}.getType();
Gson g = new Gson();
LinkedList&Nodes& ll = g.fromJson(result, type);
for (int i = 0; i & ll.size(); i++) {
Nodes h = (Nodes) ll.get(i);
System.out.println(h.getName() + &,& + h.getDrag() + &,&
+ h.getIconSkin() + &,& + h.getId() + &,& + h.getIsParent()
+ &,& + h.getLayer() + &,& + h.getNodeepth() + &,&
+ h.getPid() + &,& + h.getTarget() + &,& + h.getUrl());
最有价值午饭
&&来讨论一下吧
中级工程师
引用:原帖由 android门徒 于
15:43 发表
&&来讨论一下吧 我接触的东西比较少,度娘了一下,说:
Gson解析JSON 出现异常: Expected BEGIN_OBJECT but was BEGIN_ARRAY at
&&在用Gson解析服务器返回的字符串时,出现“Exception in thread &main& com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY”异常。
&&经过排查原因,发现是字符串前面有空格,或者是多余的“[”,例如:[{&name&:&name0&,&age&:0}], 用Person person = gson.fromJson(str, Person.class);转换是有错误的,应该是一个对象,而不是对象数组。另外其他人反映:是服务器返回的数据有问题,从GBK转码到UTF-8时,前面多出来不可见字符。
引用:原帖由 android门徒 于
15:40 发表
&[{\&id\&:4,\&name\&:\&前台\&,\&url\&:\&\&,\&pid\&:2,\&layer\&:10000,\&drag\&:false,\&isParent\&:true,\&target\&:\&right\&,\&iconSkin\&:\&pIcon01\&,\&nodeepth\&:1},{\&id\&:5,\&name\&:\&会议室\&,\&url\ ... 我能够说俺对json不熟悉么...
&strong&欢迎来到Sandy安卓应用开发视频讲解
最有价值午饭
引用:原帖由 四海轩 于
15:47 发表
我接触的东西比较少,度娘了一下,说:
Gson解析JSON 出现异常: Expected BEGIN_OBJECT but was BEGIN_ARRAY at
&&在用Gson解析服务器返回的字符串时,出现“Exception in thread &main& com.google.gson.JsonSyntaxExcepti ... 老兄,谦虚哈。
中级工程师
引用:原帖由 android门徒 于
22:45 发表
老兄,谦虚哈。 抬举了。还请大神多多指教!解析出错信息_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
解析出错信息
解​析​出​错​信​息
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢解析包出现程序错误怎么办_百度知道
解析包出现程序错误怎么办
我有更好的答案
安卓手机解析包时出现问题的解决方 法: 1、安卓apk程序解析包出现问题的 话,可能是由于你下载的apk程序本身 就有问题,程序的压缩包可能在下载过 程中被损坏了,建议请重新下载一次。 2、如果重新下载也解决不了安卓 解析包出现问题的话,很大一个可能就 是在于你的手机的配置参数不支持这款 软件,举个例子吧,如果一款apk程序 的系统版本要求在安卓2.2以上,而你 的手机则是安卓2.1系统,就会出现“解 析包时出现问题”这样的解析错误。 3、还有一种可能供畅垛堆艹瞪讹缺番画是由于RE文件管 理设置的缘故,进入RE管理器——设置 ——一键设置——主文件夹选项,有的 朋友反映如果将其设置成“sdcard\ ”就 会出现“解析包出现问题”的错误提示, 而如果将其设置“\ ”就可以成功安装, 建议诸位可以试试!
楼上说的对,要不就是没下好,要不就是你下的软件 要求手机版本过高,你的手机版本过低不能支持,之前我下的支付宝钱包就是这样,因为我手机版本太低了。。。。
如果刷机了试试这个步骤:设置-开发人员选项-对存储卡进行读写保护,的对勾去掉,在安装试试
卸载了,选择一个好的下载平台重新下
安卓apk程序解析包出现问题的话,可能是由于你下载的apk程序本身就有问题,程序的压缩包可能在下载过程中被损坏了,建议请重新下载一次。2.如果重新下载也解决不了安卓解析包出现问题的话,很大一个可能就是在于你的手机的配置参数不支持这款软件,举个例子吧,如果一款apk程序的系统版本要求在安卓2.2以上,而你的手机则是安卓2.1系统,就会出现“解析包时出现问题”这样的解析错误。3.还有一种可能是由于RE文件管理设置的缘故,进入RE管理器——设置——一键设置——主文件夹选项,有的朋友反映如果将其设置成“sdcard\ ”就会出现“解析包出现问题”的错误提示,而如果将其设置“\ ”就可以成功安装,建议可以试试希望对你有所帮助,望采纳
其他类似问题
30人觉得有用
为您推荐:
程序错误的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁DNS解析失败怎么办?
没有换系统,就这样,上网的时候就突然出现了DNS解析错误的情况,也删除了DNS缓存,但是还是打不开网页。该怎么办?
按投票排序
换DNS服务器,8.8.8.8或114.114.114.114
一、用nslookup来判断是否真的是DNS解析故障1、确认系统是windows 2000和windows xp以上操作系统,然后通过“开始-》运行-》输入CMD”后回车进入命令行模式。2、输入nslookup命令后回车,将进入DNS解析查询界面。3、命令行窗口中会显示出当前系统所使用的DNS服务器地址,如小编的Dns服务器IP为118.123.8.174。4、
接下来输入你无法访问的站点对应的域名。例如小编输入 ,假如不能访问的话,那么DNS解析应该是不能够正常进行的。
我们会收到DNS request timed out,timeout was 2 seconds的提示信息。这说明我们的计算机确实出现了DNS解
析故障。如果DNS解析正常的话,会反馈回正确的IP地址。二、查询Dns服务器工作是否正常1、确认自己的系统是windows 2000和windows xp以上操作系统,然后通过“开始-》运行-》输入CMD”后回车进入命令行模式。2、输入ipconfig /all命令来查询网络参数。3、
在ipconfig /all显示信息中我们能够看到一个地方写着DNS SERVERS,这个就是我们的DNS服务器地址。例如小编的是
118.123.8.174。从这个地址可以看出是个外网地址,如果使用外网DNS出现解析错误时,我们可以更换一个其他的Dns服务器地址即可解决问
题。4、如果在DNS服务器处显示的是自己公司的内部网络地址,那么说明你们公司的DNS解析工作是交给公司内部的DNS服务器来完成
的,这时我们需要检查这个DNS服务器,在DNS服务器上进行nslookup操作看是否可以正常解析。解决 Dns服务器上的DNS服务故障,一般来说
问题也能够解决。三、清除DNS缓存信息当计算机对域名访问时,并不是每次都需要向
DNS服务器寻求请求帮助的,一般来说解析工作完成后,该解析条目会保存在计算机的DNS缓存列表中,如果这时DNS解析出现更改变动的话,由于DNS缓
存列表信息没有发生改变,在计算机对该域名访问时仍然不会连接DNS服务器获取最新的解析信息,会根据自己计算机上保存的缓存对应关系来解析,这样就会出
现DNS解析故障。可通过清除缓存命令来解决。1、通过“开始-》运行-》输入CMD”后回车进入命令行模式;2、执行ipconfig/flushdns命令,当出现“successfully flushed the dns resolver cache”的提示就说明当前计算机的缓存信息以及被成功清除。3、接下来再去访问域名时,就会到DNS服务器商获取最新解析地址,再也不会出现一位缓存造成的解析故障。四、修改hosts文件修
改hosts法就是把hosts文件中的DNS解析对应关系进行修改,从而实现正确的解析目的。因为本地计算机访问某个域名时会首先查看到本地系统中的
host文件,hosts文件中的解析关系优先级大于DNS服务器上的解析关系。这样我们就可通过在hosts文件中添加解析条目来实现。1、找到hosts文件,文件路径:c:\windows\system32\drivers\etc目录下可找到hosts文件。2、修双击hosts文件,选用记事本打开;3、将你所希望进行DNS解析的条目增加到hosts文件中,格式:ip地址
域名 如:192.168.1.1 ;4、设置完保存好,即可访问了。来源:
在试用之前答主的方法前,可以显示一下我的方法,刚解决:打开“本地连接-属性-IPV4属性”,即下方截图,勾选两个“自动……”,如果还是不行,请参照其余办法。

我要回帖

更多关于 解析错误是什么意思 的文章

 

随机推荐