| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > json_decode не разбирает строку |
| Автор: solenko 29.2.2008, 13:05 | ||
| Здравствуйте. Есть json строка, которая собирается/разбирается javascript'ом на ура. При этом json_decode на ней возвращает null. Вопрос самый бвнвльный -- почему не работает? Может есть какие-то дополнительные ограничения на json для json_decode? Сама строка (прошу простить за объемы, но с более простыми строками и php справляется):
|
| Автор: skyboy 29.2.2008, 14:43 | ||||
http://us2.php.net/manual/en/function.json-decode.php#76685 на php.net заявляет следующее:
в связи с этим предлагаю попробовать вариант
Добавлено через 6 минут и 3 секунды поторопился. все равно не работает. |
| Автор: solenko 29.2.2008, 14:58 |
| skyboy, проблемма не в этом. Только корневой лемент должен быть массивом. Проверить просто -- берем первые 2 элемента массива из примера -- работает. Эксперементы показали, что проблемма в одном свойстве (подправил начальный исходник до необходимого минимума). Что в нем не так понять не могу. Добавлено через 3 минуты и 28 секунд половинное деление показало, что проблемма в слеше Добавлено через 8 минут и 16 секунд Остался только один вопрос -- как заставить json_decode работать со строками, содержащими слеш(экранирование \\ он не понимает) |
| Автор: coyl 5.6.2008, 12:50 |
| Такая же проблема. При экспериментах выяснилось, что json_decode еще и кирилицу есть не хочет. Только в utf. Может у кого есть на примете хороший класс для разбора Джейсона. А то он и впрям стал потрошителем... для мозгов =) |