jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – JSON文本中的“=”符号会导致解析错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
"Cost to Implement \nRate 5 to 1\nHigh = 5\nLow = 1"

作为JSON的一部分在jsonlint中解析很好,但在Chrome中使用任何这些方法都失败了(每个方法都单独尝试):

sections = $.parseJSON(myJSONstr);

sections = JSON.parse(myJSONstr);

sections = eval('(' + myJSONstr + ')');

当我从JSON中的字符串中删除“=”符号时,一切都很好.我的用户需要能够在输入的文本中输入=符号.有没有解决的办法?

解决方法

看起来你正在进入换行而不逃避它.你需要逃避反斜杠.

以下操作失败是因为您要在JSON中输入原始换行符,必须对其进行转义

var obj = JSON.parse('{"prop": "Cost to Implement \nRate 5 to 1\nHigh = 5\nLow = 1"}');

逃避反斜杠

// Works fine
var obj = JSON.parse('{"prop": "Cost to Implement \\nRate 5 to 1\\nHigh = 5\\nLow = 1"}');

请注意,如果您正确序列化JSON对象,这些新行(以及必须转发的其他字符,如制表符,退格键……)将自动转义.例如

// Correctly parses the new line
JSON.parse(JSON.stringify({prop: "Line1\nLine2\tAfterTab"}))

大佬总结

以上是大佬教程为你收集整理的jquery – JSON文本中的“=”符号会导致解析错误全部内容,希望文章能够帮你解决jquery – JSON文本中的“=”符号会导致解析错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:json