我已經使用json_encode($array);
將數組轉換爲json。如何將一個PHP對象序列化爲一個JavaScript對象(非JSON)
[{"x":1418736600,"y":"82.2"},{"x":1418736900,"y":"82.2"}]
但我真正需要的是一個JavaScript對象,像下面這樣:
[{x:1418736600,y:"82.2"},{x:1418736900,y:"82.2"}]
要長話短說,我想一個JSON沒有引用的鑰匙,但它是最好避免解析什麼json_encode
輸出並使用更直接的方式。
是否有可能在PHP中做到這一點?
爲什麼你需要這個? 'json_encode'的輸出非常有效* JavaScript *代碼,如果您在預期值的位置使用它。在JavaScript中將鍵放在引號中是完全有效的。引用的鍵似乎不太可能使有效載荷變得更大,這是一個問題。 –
請注意:JSON也是有效的Javascript,因爲Javascript對象文字鍵'可以被引用或不引用(儘管如果它們不是有效的標識符,它們必須被引用)。 – Paulpro
編寫您自己的* Javascript對象文字*編碼器,它將成爲JSON編碼器的一個修改後的分支。實際上通過說,這絕對是無稽之談,因爲* JSON已經是Javascript *。 – deceze