JSON到String而不向键添加引号

时间:2011-10-09 19:49:07

标签: jquery json export key-value

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

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

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

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

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

2 个答案:

答案 0 :(得分:5)

如果它是JSON而不是本机Javascript对象,则必须引用键名称。

请参阅:JSON Spec - does the key have to be surrounded with quotes?

答案 1 :(得分:1)

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

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