我生成了一些JSON,并尝试将其拉入JavaScript中的对象。我不断出错。这是我所拥有的:
var data = '{"count" : 1, "stack" : "sometext\n\n"}'; var dataObj = eval('('+data+')');
这给我一个错误:
unterminated string literal
使用JSON.parse(data),我会看到类似的错误消息:Unexpected token ↵Chrome中的“ unterminated string literal” ,以及Firefox和IE中的“ ”。
JSON.parse(data)
Unexpected token ↵
当我取出\n后sometext,两种情况下错误都会消失。我似乎无法找出原因的\n品牌eval和JSON.parse失败。
\n
sometext
eval
JSON.parse
我想这就是你想要的:
var data = '{"count" : 1, "stack" : "sometext\\n\\n"}';
(您需要对字符串中的“ \”进行转义(将其转换为双“ \”),否则它将成为JSON源中的换行符,而不是JSON数据。)