Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с JSON форматом :( (https://javascript.ru/forum/misc/26748-problema-s-json-formatom.html)

vuler 20.03.2012 17:25

Проблема с JSON форматом :(
 
В джаваскрипте есть массив ассоциативный.
Делаю из него json - toSource();

json_edit_data=change_data.toSource();

Потом передаю его на сервер php-ке
Но он отказывается его кушать, выдает нуль
json_decode($json);

Отличия от формата есть, вот рабочий формат, тест проходит.
$json='{"a":1,"b":2,"c":3,"d":4,"e":5}'

а .toSource() создает
а присланный вариант строки от джаваскрипта
$json='({a:"1",b:"2",c:"3",d:"4",e:"5"})'
т.е. добавились скобки по краям и двойные кавычки берут не имя, а его значение.
Может есть альтернатива toSource()
или можно в php что-то поменять?

Skipp 21.03.2012 09:34

json = {'prop1':'value1','prop2':'value2',...}
Не забывай по кавычки.

И ещё, причём тут toSource(), да и этот метод не кроссбраузерный даже.

devote 21.03.2012 09:35

Цитата:

Сообщение от Skipp
json = {'prop1':'value1','prop2':'value2',...}

кавычки двойные

Skipp 21.03.2012 09:39

devote,
да, чёт я это не учёл

kobezzza 22.03.2012 00:22

в новых браузерах есть волшебный объект JSON с методами stringify и parse, а для старых браузеров есть json2


Часовой пояс GMT +3, время: 02:16.