调用JSON.parse时如何处理转义的unicode字符?

时间:2015-04-24 17:58:15

标签: javascript json

我有一些字符串,我写的是JSON。其中一个字符串包含字符\u001a。致电JSON.parse('"\u001a"')会产生JSON.parse: bad control character in string literal at line 1 column 2 of the JSON data。我该怎么办这个角色?

谢谢!

1 个答案:

答案 0 :(得分:0)

可能使用\\代替\可以解决问题。

第一个代码段将提醒异常并将结果解析为undefined。解析错误。

try {
    var x = JSON.parse('"\u001a"');
} catch (e) {
    alert('Catched exception: ' + e);
} finally {
    alert('Parsed value: ' + x);
}

第二个警报解析序列。这意味着解析成功。

var z = JSON.parse('"\\u001a"');
alert(z);