| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > json_decode ведёт себя недружелюбно |
| Автор: p0zt3r 4.10.2009, 21:45 | ||
| Доброго времени суток! Почитал на форуме про json_decode. Есть ли какие-нибудь альтернативы? Или писать либу самому? Суть проблемы в следующем: с некоего сервиса прилетает JSON, содержащий
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 у меня по неизвестным причинам не принимала некоторый процент больших строк с кучей эскейпинга. |