我正在构建一个生成JSON配置文件的Web应用程序(使用Javascript / jQuery)。
最后应用程序应该将生成的JSON转换为字符串,以便用户可以复制它?
目前我正在做一个简单的JSON.stringify()
,但这会为键和值添加引号。为了使配置文件起作用,必须在没有引号的情况下导出密钥(除非另有说明)。
例如,"id": "ezdzdz"
应打印为id: "ezdzdz"
,除非它实际上在JSON中写为“id”。
谢谢,非常感谢所有帮助!
答案 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