
正文
js字符串转json报错,jsjson字符串转json对象
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
javascript:js对象转json字符串的时候出现如下错误,请问怎么解决?
发生了递归引用关系,如果一个json中的结构是a包含b,b包含c,c包含a,就无法执行toJSON方法,同样这也是dorado所不推荐的对象关系,请自检
相关问答
Q1: js字符串转换为json格式的问题
错误原因:
前面你能成功取值是因为a是一个javascript对象而不是纯粹的字符串,所以可以用obj.attr的方式读取数值,
后面你用ajax获取的相似格式字符串的实际为JSON格式的字符串,所以用对象方法读值失败。
解决思路:
将JSON文本转换为JavaScript 对象后再用obj.attr的方式读值。
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
具体方法:
假设用ajax获取的json文本存于变量jsonText中
var a = eval("(" + jsonText + ")");
相关资料:
Q2: js, ie8 下 特殊字符导致转成json对象报错
我之前也遇到这个情况不知道适不适合你
var
str='json字符串';//我之前这里是后台返回的
var
json=eval("("+str+")");//这里没有特殊字符无错误,有的话会报错
后来我把var
str='json字符串'改为var
str=json字符串;//即不要'',就可以了
不知道可不可以帮到你
再看看别人怎么说的。
Q3: JS中, 字符串转换JSON出现错误, 不知道是哪里出问题了.
ev.getData() 返回到前台,确定是字符串而不是对象,console.log在前台打印下看结果
Q4: js解析json字符串报错解决方案(带有转义字符的json字符串)
场景:从后台请求回来的数据中带有json格式的字符串,需要处理成json对象才能进行操作。
JSON.parse():
使用JSON.parse方法来解析json字符串。
报错: Uncaught SyntaxError: Unexpected token } in JSON at position 30
Uncaught SyntaxError: Unexpected token ' in JSON at position 1
这种报错是由于,json字符串的格式有问题,json字符串中对象的最后一个元素后面不可以再加','逗号了。比如'{ "name": "cxh", "sex": "man",}'使用JSON.parse()就会报错,而且 在json字符串中键值对需要用双引号引起来。
解决方案:使用eval()
报错:SyntaxError: Unexpected token e in JSON at position 1
由于请求回来的json中带有转义字符,所以才会报这个错误。
解决方案:带有转义字符的json字符串使用json
json数据使用JSON.parse()有浏览器是不兼容JSON这个对象的,或者有的里面有JSON.parse解析不了的东西,所以暂时还是使用: eval("("+data+")");
json源数据字符有转义符应该是必须的,你要看解析出来后是否有多余的转义符
json转字符串JSON.stringify总体效果还可以:
前导 0 和小数点报错:SyntaxError: JSON.parse: expected ',' or '}' after property value
SyntaxError: JSON.parse: unterminated fractional number
Uncaught SyntaxError: Unexpected number in JSON at position 25
Uncaught SyntaxError: Unexpected token } in JSON at position 26
数字不能用 0 开头,比如01,并且你的小数点后面必须跟着至少一个数字。
Q5: session存储store时报错循环数据转json
报错的原因是,JS对象里面不允许存在循环引用,所以当你想要存储一个JS对象时,就会报出这样的错误。解决方法就是使用JSON.stringify()函数将JS对象转换成JSON字符串,然后再存储到session中。
js字符串转json报错的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jsjson字符串转json对象、js字符串转json报错的信息别忘了在本站进行查找喔。







