3

我正在编写一个使用 windows 运行的 JS cscript.exe。我的 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或之后使用?

4

1 回答 1

0

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

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

于 2013-04-14T17:30:39.057 回答