Node.js JavaScript 字符串化

标签 node.js serialization stringify

JSON is not a subset of JavaScript .我需要我的输出是 100% 有效的 JavaScript;它将被这样评估——即 JSON.stringify 不会(总是)满足我的需要。

Node 有 JavaScript 字符串生成器吗?

作为奖励,如果它可以对对象进行字符串化,那就太好了。

最佳答案

您可以使用 JSON.stringify 然后替换剩余的 U+2028 和 U+2029 字符。正如文章链接所述,字符只能出现在字符串中,因此我们可以安全地用它们的转义版本替换它们,而不必担心替换我们不应该替换它们的字符:

JSON.stringify('ro\u2028cks').replace(/\u2028/g,'\\u2028').replace(/\u2029/g,'\\u2029')

关于Node.js JavaScript 字符串化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005091/

相关文章:

javascript - ESLint:可能的竞争条件: `user.registered` 可能会根据过时的值 `user.registered` 重新分配。 (需要原子更新)

java - GWT RemoteServiceServlet - 为什么要序列化以及如何处理 serialVersionUID?

json - 防止某些字段被序列化

javascript - 在 JavaScript 和 JSON 中,为什么 str = JSON.stringify(obj); 的结果是等于 {}?

Javascript JSON.stringify 不采用键索引(关联)数组?

Javascript stringify '%%' 丢失百分号

node.js - Node 红色 "no response object"

javascript - 可以在模板中缩进行而不缩进内容吗?

javascript - lodash 计算数组元素之间的差异

java - 为什么 GSON 在自定义 TypeAdapter 处为枚举生成不同的 JSON?