Iアレイを定義し、Iは、json_encode()PHP配列からJavaScriptオブジェクトを返すにはどうすればよいですか?
$array = array("a" => "element1", "b" => "element2");
echo json_encode($array);
とそれをコードする場合、私が正しいJSONで
{"a":"element1","b":"element2"}
を得ます。しかし、私は次の出力に興味があります:
{a:"element1",b:"element2"}
PHP 5.2でこれを達成する方法はありますか?
EDIT:私が望む出力が正しいJSONではないことを下降してコメントしたので、「JavaScriptオブジェクト」ではなく「JSON」であることを指摘しておきます。私が働いているシステムは、私が記述したフォーマットを望んでいます、残念ながら私はそれを変更することはできません。
なぜ? JSON '{a:" element1 "、b:" element2 "}'は無効です。 JavaScript {{a: "element1"、b: "element2"} 'は、** {{" a ":" element1 "、" b ":" element2 "}'と同じ**です。 – Quentin
2つは同義語です...最初はJSON.parseを使用して解析することができます - 2番目は –
'{a:" element1 "、b:" element2 "}' javascriptでは無効なjsonです。 '{" a ":" element1 "、" b ":" element2 "}' javascriptの正しいjsonです。 jqueryで '$ .parseJSON'を使用する場合は' JSON.parse'を使用してください –