使用德语特殊字符解析JSON

时间:2014-11-26 01:20:07

标签: jquery json escaping special-characters

我试图在jQuery中使用$ .parseJSON来解析翻译文件并陷入这一行:

"[„Alle“, „Spezifische Tage“]"

似乎parseJSON不像德语引号„ “,我试图添加单反斜杠或双反斜杠但似乎不起作用。

无论如何要修改单词"[„Alle“, „Spezifische Tage“]",所以可以将其解析为json,并且仍然显示当前的报价?

2 个答案:

答案 0 :(得分:2)

您拥有的内容无效JSON,即您有不带引号的字符串。必须使用"而非

引用它们

如果您希望显示德语引号,那么您的数据集的简单解决方案就是编写一些代码以使用常规引号包装字符串。



var json = "[„Alle“, „Spezifische Tage“]".
    replace(/„/g, '"„').
    replace(/“/g, '“"');
alert( JSON.parse(json) );




正确的解决方案是为任何生成数据的人正确地对其进行JSON编码。

答案 1 :(得分:0)

正确的JSON格式只允许双引号:

JSON.parse('["Alle", "Spezifische Tage"]')

您可以使用http://jsonlint.com/来验证字符串。