【问题标题】:JSON to String without adding quotes to keysJSON 到字符串,无需为键添加引号
【发布时间】:2015-07-18 22:07:10
【问题描述】:

我正在构建一个生成 JSON 配置文件的 Web 应用程序(使用 Javascript/jQuery)。

最后,应用程序应该将生成的 JSON 转换为字符串,以便用户可以复制它?

目前我正在做一个简单的JSON.stringify(),但这会为键和值添加引号。为了使配置文件正常工作,必须在导出密钥时不带引号(除非另有说明)。

例如,"id": "ezdzdz" 应打印为 id: "ezdzdz",除非它在 ​​JSON 中实际写为“id”。

谢谢,非常感谢所有帮助!

【问题讨论】:

  • 如果是 JSON 而不是原生 Javascript 对象,你必须引用我认为的键名。
  • 在 JSON 语法中,引号是强制性的。它们在 Javascript 本身中可能是可选的,但要成为有效的 JSON,它需要有引号。

标签: jquery json export key-value


【解决方案1】:

如果它是 JSON 而不是原生 Javascript 对象,则必须引用键名。

见:JSON Spec - does the key have to be surrounded with quotes?

【讨论】:

    【解决方案2】:

    在 Javascript 中嵌入 JSON 对象而不带引号是有效的。它不是有效的 JSON,但它是有效的 Javascript。例如,对于单元测试中的存根数据很有用。

    我为此编写了一个名为 JSON Beautifier 的工具。这里是: http://www.csvjson.com/json_beautifier

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 2021-11-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多