Javascript 如何反序列化包含字符串化对象的JSON.stringify序列化对象?
在Chrome控制台中,我键入:Javascript 如何反序列化包含字符串化对象的JSON.stringify序列化对象?,javascript,json,parsing,json-deserialization,stringify,Javascript,Json,Parsing,Json Deserialization,Stringify,在Chrome控制台中,我键入: JSON.stringify({a:{a:'{"a":"a"}'}}) 我得到输出: "{"a":{"a":"{\"a\":\"a\"}"}}" 我尝试通过以下方式反序列化: JSON.parse('{"a":{"a":"{\"a\":\"a\"}"}}') 我得到一个错误: Uncaught SyntaxError: Unexpected token a(…) 如何反序列化原始对象 好吧,我有窍门了 转义反斜杠“\”,这样做: JSON.parse('
JSON.stringify({a:{a:'{"a":"a"}'}})
我得到输出:
"{"a":{"a":"{\"a\":\"a\"}"}}"
我尝试通过以下方式反序列化:
JSON.parse('{"a":{"a":"{\"a\":\"a\"}"}}')
我得到一个错误:
Uncaught SyntaxError: Unexpected token a(…)
如何反序列化原始对象
好吧,我有窍门了
转义反斜杠“\”,这样做:
JSON.parse('{"a":{"a":"{\\"a\\":\\"a\\"}"}}')
只需使用from变量:
var str=JSON.stringify({
a:{
a:“{”a:“a”}”
}
});
console.log(str)//{“a”:{“a”:“{\“a\”:\“a\”}}
log(JSON.parse(str))//原物
log(JSON.parse({“a”:{“a”:“{\“a\”:\“a\”}”)//错误
如果要在控制台中执行此操作,则必须转义“并\像这样JSON.parse(“{\'a\':{\'a\':\”{\\\'a\\”:\\\'a\\\“}”)