eval() 有效,但 JSON.parse() 和 $.parseJSON() 无效
eval() works but JSON.parse() and $.parseJSON() doesn't work
我的对象中有一个从服务器返回的字符串 属性 : (R.Message)
"{
error:{
titleName:"||BroadcastableException_Title",
errorDescriptionName:"||BroadcastableException_Description",
errorMessageParameters:"",
message:"\u003cb\u003e\u003ci\u003eBroadcast\u0027s status has been changed \u003c/i\u003e\u003c/b\u003e",
stackTrace:" XXXX\XXX.asmx.cs:line 851"
}
}"
我可以用
(eval('(' + R.Message + ')')
但是JSON.parse不起作用
JSON.parse(R.Message)
我有这个错误:
Uncaught Invalid JSON: {error: {titleName:"||BroadcastableException_Title",errorDescrip .
为什么 Eval 函数可以从这个字符串创建对象但 JSOn.parse 不能?
我尝试了 $parseJSON,但我遇到了同样的错误。
在JSON中,对象键是类型"string",因此需要用引号引起来。您的密钥未加引号。
您的网络浏览器允许不带引号的字符串。
我的对象中有一个从服务器返回的字符串 属性 : (R.Message)
"{
error:{
titleName:"||BroadcastableException_Title",
errorDescriptionName:"||BroadcastableException_Description",
errorMessageParameters:"",
message:"\u003cb\u003e\u003ci\u003eBroadcast\u0027s status has been changed \u003c/i\u003e\u003c/b\u003e",
stackTrace:" XXXX\XXX.asmx.cs:line 851"
}
}"
我可以用
(eval('(' + R.Message + ')')
但是JSON.parse不起作用
JSON.parse(R.Message)
我有这个错误:
Uncaught Invalid JSON: {error: {titleName:"||BroadcastableException_Title",errorDescrip .
为什么 Eval 函数可以从这个字符串创建对象但 JSOn.parse 不能?
我尝试了 $parseJSON,但我遇到了同样的错误。
在JSON中,对象键是类型"string",因此需要用引号引起来。您的密钥未加引号。
您的网络浏览器允许不带引号的字符串。