如何使JSON.stringify编码UTF字符

时间:2013-03-28 16:01:20

标签: javascript json encode utf stringify

我正在编写一个使用windows cscript.exe运行的JS。 我的JS正在从文件加载JSON对象,添加一个参数并将其保存回文件(使用json2.min.js实现)。

我正在使用JSON.parse(text)将文本解析为JSON对象,然后使用JSON.stringify(text, null, 3)来创建我正在写回的字符串。在遇到Unicode编码之前,一切都很顺利。

在文件中有某些值,例如

"someKey": "\u003Ca href=\"http://www.something.com\"\u003E"

在我阅读并保存回文件(stringify)后,将更改为:

"someKey": "< a href=\"http://www.something.com\">

还有一些其他外来Unicode字符被转换。

如何在执行stringify时保留原始编码?

我可以在stringify期间使用或在之后申请转换功能吗?

1 个答案:

答案 0 :(得分:0)

JSON不是二进制安全的,所以请避免使用它。

有一些类似二进制安全的JSON实现:在http://kaijaeger.com/articles/introducing-bison-binary-interchange-standard.html

检查BISON