![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Здравствуйте.
Есть json строка, которая собирается/разбирается javascript'ом на ура. При этом json_decode на ней возвращает null. Вопрос самый бвнвльный -- почему не работает? Может есть какие-то дополнительные ограничения на json для json_decode? Сама строка (прошу простить за объемы, но с более простыми строками и php справляется):
Это сообщение отредактировал(а) solenko - 29.2.2008, 14:59 -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
skyboy |
|
||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
один из комментариев на php.net заявляет следующее:
в связи с этим предлагаю попробовать вариант
Добавлено через 6 минут и 3 секунды поторопился. все равно не работает. |
||||
|
|||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
skyboy, проблемма не в этом. Только корневой лемент должен быть массивом.
Проверить просто -- берем первые 2 элемента массива из примера -- работает. Эксперементы показали, что проблемма в одном свойстве (подправил начальный исходник до необходимого минимума). Что в нем не так понять не могу. Добавлено через 3 минуты и 28 секунд половинное деление показало, что проблемма в слеше Добавлено через 8 минут и 16 секунд Остался только один вопрос -- как заставить json_decode работать со строками, содержащими слеш(экранирование \\ он не понимает) -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
хехе. мало того, что слешировать надо для парсера, но и для PHP тоже. то есть, парсинг под PHP обрабатывает "\\\" как "\": сначала один слеш отбрасывает PHP(естественно, если ты при задании исходной строки используешь двойные кавычки или HEREDOC), второй слеш отбрасывает JSON-парсер. |
|||
|
||||
coyl |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 13.6.2006 Репутация: нет Всего: 1 |
Такая же проблема. При экспериментах выяснилось, что json_decode еще и кирилицу есть не хочет. Только в utf. Может у кого есть на примете хороший класс для разбора Джейсона. А то он и впрям стал потрошителем... для мозгов =)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |