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で完全に有効です。引用されたキーがペイロードを大きくしすぎているとは考えにくいです。 –
ちょうど注:Javascriptのオブジェクトリテラルキーは引用符で囲まれていても引用符で囲まれていなくても構わないので、JSONも有効なJavascriptです(有効な識別子でない場合は引用符で囲む必要があります)。 – Paulpro
Javascriptオブジェクトのリテラル*エンコーダを作成します。これは、JSONエンコーダの変更されたオフショーです。実際には、JSONはすでにJavascript *であるため、これは絶対にナンセンスです。 – deceze