这个异常搞不定了

J2EE 码拜 10年前 (2015-05-10) 888次浏览 0个评论
 

这个异常搞不定了
这个异常搞不定了
这个异常搞不定了

你的acceptjson 打出来看看,这个json字符串不规范,转不了json对象
同楼上看法一致。debug看一下acceptjson内容,或者是直接print出来。
一个json格式必须是以花括号开头和结尾(表示整体是一个大对象),或者以中括号开头和结尾(表示整体是一个数组)
用fromObject表示传入的字符串必须符合上述json的格式
你打印出来看看
我估计你这样直接通过流的方式读取,应该前面还有一个参数名称
类似于 xxx={} 的格式
所以你要截取一下
debug调试一下
引用 1 楼 ZuxiangHuang 的回复:

你的acceptjson 打出来看看,这个json字符串不规范,转不了json对象

debug现实出走到第30行的时候acceptjson=””
因为我什么值都没有传,我在这一行后面加了将acceptjson给print出来,结果什么都没print出来
关键是,根据逻辑acceptjson=””的时候是不能进入if语句里面的,可以他却进去了

不对,是print了,print出一个空串,我没注意,不好意思
json格式不正确,json支持三种形式,一种就是普通字符串,一种是表示数组,用[]括起来,一种是表示对象,用{}括起来
引用 7 楼 mh_ma 的回复:

json格式不正确,json支持三种形式,一种就是普通字符串,一种是表示数组,用[]括起来,一种是表示对象,用{}括起来

我知道格式不对,因为里面就一个空串,我是想问为什么会进到if语句里面

json对象的字符串形式必须以 { 开头,以 } 结尾
引用 9 楼 baohuan_love 的回复:

json对象的字符串形式必须以 { 开头,以 } 结尾

请看下后续问题

23分
引用 5 楼 snakec0047 的回复:
Quote: 引用 1 楼 ZuxiangHuang 的回复:

你的acceptjson 打出来看看,这个json字符串不规范,转不了json对象

debug现实出走到第30行的时候acceptjson=””
因为我什么值都没有传,我在这一行后面加了将acceptjson给print出来,结果什么都没print出来
关键是,根据逻辑acceptjson=””的时候是不能进入if语句里面的,可以他却进去了

字符串比较不能直接用等号,而要用equals,两个等号比较的是同一个对象,所谓同一个对象就是内存地址一样

引用 11 楼 wangxf_8341 的回复:
Quote: 引用 5 楼 snakec0047 的回复:
Quote: 引用 1 楼 ZuxiangHuang 的回复:

你的acceptjson 打出来看看,这个json字符串不规范,转不了json对象

debug现实出走到第30行的时候acceptjson=””
因为我什么值都没有传,我在这一行后面加了将acceptjson给print出来,结果什么都没print出来
关键是,根据逻辑acceptjson=””的时候是不能进入if语句里面的,可以他却进去了

字符串比较不能直接用等号,而要用equals,两个等号比较的是同一个对象,所谓同一个对象就是内存地址一样

这么2的问题居然给忽略了,谢谢大神提醒


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明这个异常搞不定了
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!