Если я определяю массив и кодировать его с json_encode()Как вернуть объект JavaScript из массива PHP?
$array = array("a" => "element1", "b" => "element2");
echo json_encode($array);
Я получаю
{"a":"element1","b":"element2"}
который является правильный JSON. Однако меня интересует следующий вывод:
{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
два синонима ... первый может быть проанализирован с использованием JSON.parse - второй не –
'{a:" element1 ", b:" element2 "}' это недопустимый json для javascript. '{" a ":" element1 "," b ":" element2 "}' правильный json для javascript. используйте 'JSON.parse', если вы используете javascript или' $ .parseJSON' в jquery –