Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > json_decode ведёт себя недружелюбно


Автор: p0zt3r 4.10.2009, 21:45
Доброго времени суток!
Почитал на форуме про json_decode. Есть ли какие-нибудь альтернативы? Или писать либу самому?

Суть проблемы в следующем:
с некоего сервиса прилетает JSON, содержащий
Код

"next_cursor":1315627444933664810


json_decode разбирает нормально все сущности, но next_cursor=1.3156287072403E+018, т.е. преобразуется в double.
Мне же нужна строка "1315627444933664810". Как быть?

Спасибо!

Автор: nerezus 4.10.2009, 22:04
Все логично: это же число. А целый такое не вмещает, поэтому дабл.

Если бы была "дружелюбность" как ты хочешь, то это было бы уже неправильное поведение.

Автор: Severyanin 5.10.2009, 04:53
я думаю, что решение в данном случае - формирование
"next_cursor":"1315627444933664810"

Автор: nerezus 5.10.2009, 11:54
BTW: Я отказался от json_decode кстати совсем в пользу PEAR JSON.
Да, тормозит, но зато всезга работает: json_decode у меня по неизвестным причинам не принимала некоторый процент больших строк с кучей эскейпинга.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)