Кодирование больших чисел с помощью json_encode в php - PullRequest
1 голос
/ 17 февраля 2011

У меня есть скрипт php, который выводит json-кодированный объект с большими числами (больше, чем PHP_MAX_INT), поэтому для внутреннего хранения этих чисел я должен хранить их как строки.Однако мне нужно, чтобы они отображались без кавычек для клиента.

Я подумал о нескольких решениях, многие из которых не сработали.Большинство идей вращаются вокруг написания моего собственного JSON-кодировщика, что я уже сделал, но не хочу тратить время на то, чтобы поменять все места, где у меня есть json_encode, чтобы вместо этого сказать my_json_encode.

Поскольку я не могу контролировать сервер, я не могу удалить библиотеку JSON.Я не могу объявить json_encode и не могу переименовать его.Есть ли простой способ справиться со всем этим, или лучше всего просто просмотреть все файлы и переименовать все вызовы методов?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Единственный вариант, который у меня был, - это использовать мой собственный метод json_encode, переименованный в my_json_encode, а затем менять везде, где вызывался этот метод.

0 голосов
/ 17 февраля 2011

При слабой типизации javascript, зачем нужно контролировать тип в данных JSON?Что вы делаете с этим номером в javascript, и parseInt\parseFloat не сможет совершить переход от строки к номеру на стороне клиента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...