2011-10-09 75 views
2

我正在構建一個生成JSON配置文件的Web應用程序(使用Javascript/jQuery)。JSON轉換爲字符串而不添加引號至鍵

最後,應用程序應該將生成的JSON轉換爲字符串,以便它可以被用戶複製?

目前我正在做一個簡單的JSON.stringify(),但是這會將引號添加到鍵和值中。爲了使配置文件起作用,必須將鍵導出而不帶引號(除非聲明)。

例如,"id": "ezdzdz"應該打印爲id: "ezdzdz",除非它實際上在JSON中寫爲「id」。

謝謝,非常感謝所有幫助!

+2

如果是JSON而不是原生的Javascript對象,則必須引用我相信的鍵名稱。 –

+3

在JSON語法中,引號是強制性的。它們可能在Javascript本身是可選的,但爲了使它成爲有效的JSON,它需要引用引號。 – Spudley

+1

請參閱:http://stackoverflow.com/questions/949449/json-spec-does-the-key-have-to-be-surrounded-with-quotes –

回答

1

在JavaScript中嵌入一個JSON對象,不帶引號上的鍵是有效的。這不是有效的JSON,但它是有效的Javascript。例如,對於單元測試中的存根數據很有用。

我寫了一個工具來做這個叫做JSON Beautifier的工具。這裏是: http://www.csvjson.com/json_beautifier

+0

這很好,但它仍然引用鍵即使框在對象數組上被選中。 –

+0

確實。修復一個錯誤。修復後我會在這裏回覆。 –

+0

現在修復。這是演示。 http://www.csvjson.com/json_beautifier/d7b87615362b761067d6b5c7979e0605 –