Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何反序列化包含字符串化对象的JSON.stringify序列化对象?_Javascript_Json_Parsing_Json Deserialization_Stringify - Fatal编程技术网

Javascript 如何反序列化包含字符串化对象的JSON.stringify序列化对象?

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('

在Chrome控制台中,我键入:

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\\\“}”)