javascript - 如何使JSON.stringify编码UTF字符

标签 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期间可以使用任何转换功能吗?

最佳答案

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

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

关于javascript - 如何使JSON.stringify编码UTF字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15686596/

相关文章:

javascript - 错误 : Hydration failed because the initial UI does not match what was rendered on the server with useSession() and react-bootstrap

JavaScript:Web Worker 和类型化数组

Python获取json中的值

json - Entity Framework 数据库首先使用 Web API

php - MySQL > JSON,导致 URL 错误

javascript - AngularJS Jasmine 比较数组返回错误

javascript - React 可重用组件库样式未加载

javascript - 用 Javascript 中的新依赖字符串替换字符串序列

javascript - 为什么简单地使用 ng-init 和 delete 会产生语法错误?

java - 捕获屏幕截图并将其转换为 base64 字符串