如何使JSON.stringify编码UTF字符

问题描述:

我在写一个JS,它使用windows运行。 我的JS从文件加载JSON对象,添加一个参数并将其保存回文件(使用json2.min.js实现)。如何使JSON.stringify编码UTF字符

我使用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期间使用或应用后?

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

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