上面这个json经过 json=eval("("+json+")"); 页面报错 缺少 ‘}’ 那位大侠知道啊

小弟在这里先谢过了... 小弟在这里先谢过了 展开
 我来答
lgold555
推荐于2017-11-28
知道答主
回答量:4
采纳率:0%
帮助的人:3.1万
展开全部
由于你的代码中有两个json,不好叙述,这里假定你的代码是:
json = eval( "(" + json_string + ")" );

1
json_string:这个应该是个字符串,但是你的图片中的代码是个数组。也就是说,整体应该是个字符串才会eval正确。——你应该检查是否是个字符串。

2
json_string:用方括号[] 的是数组,而{}的是对象,你图片中[{'abc':123}],这表示的是有一个json对象的数组。所以你eval出来的应该是数组(具有length)。 ——可以重新考虑一下json_string的形式。
追问
那应该怎么处理啊
追答
不太明白你的具体代码情况。

按照道理来说,如果json_string已经是一个数组或者对象,就不用eval成对象,所以应该是个字符串。

但从你的错误来看,更像是双引号""没有封闭造成的,但仔细查看你的字符串,又没有错误啊,很奇怪。

当中的\\"8\\" 这个写法是对的,但怀疑有其它地方的双引号未经过转义。可以仔细检查一下对双引号的处理。
miniappcy3tv95eaedrf
2011-06-14 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1120万
展开全部
很明白了,json格式里少个}
输出的不正确
追问
正好匹配没有少  一样的代码上次运行还是正确的
追答
你把数据格式化一下就看出来了。这样太乱看不明白的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blacklong
2011-06-14 · TA获得超过1501个赞
知道大有可为答主
回答量:2745
采纳率:0%
帮助的人:1253万
展开全部
里面的括号需要吗?
追问
这个括号需要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式