3个回答
展开全部
由于你的代码中有两个json,不好叙述,这里假定你的代码是:
json = eval( "(" + json_string + ")" );
1
json_string:这个应该是个字符串,但是你的图片中的代码是个数组。也就是说,整体应该是个字符串才会eval正确。——你应该检查是否是个字符串。
2
json_string:用方括号[] 的是数组,而{}的是对象,你图片中[{'abc':123}],这表示的是有一个json对象的数组。所以你eval出来的应该是数组(具有length)。 ——可以重新考虑一下json_string的形式。
json = eval( "(" + json_string + ")" );
1
json_string:这个应该是个字符串,但是你的图片中的代码是个数组。也就是说,整体应该是个字符串才会eval正确。——你应该检查是否是个字符串。
2
json_string:用方括号[] 的是数组,而{}的是对象,你图片中[{'abc':123}],这表示的是有一个json对象的数组。所以你eval出来的应该是数组(具有length)。 ——可以重新考虑一下json_string的形式。
追问
那应该怎么处理啊
追答
不太明白你的具体代码情况。
按照道理来说,如果json_string已经是一个数组或者对象,就不用eval成对象,所以应该是个字符串。
但从你的错误来看,更像是双引号""没有封闭造成的,但仔细查看你的字符串,又没有错误啊,很奇怪。
当中的\\"8\\" 这个写法是对的,但怀疑有其它地方的双引号未经过转义。可以仔细检查一下对双引号的处理。
展开全部
很明白了,json格式里少个}
输出的不正确
输出的不正确
追问
正好匹配没有少 一样的代码上次运行还是正确的
追答
你把数据格式化一下就看出来了。这样太乱看不明白的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
里面的括号需要吗?
追问
这个括号需要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询