我正在编写一个使用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
期间使用或在之后申请转换功能吗?
答案 0 :(得分:0)
JSON不是二进制安全的,所以请避免使用它。
有一些类似二进制安全的JSON实现:在http://kaijaeger.com/articles/introducing-bison-binary-interchange-standard.html
检查BISON