JSON.parse анализирует/преобразует большие номера неправильно

Моя проблема действительно проста, но я не уверен, есть ли "родное" решение используя JSON.parse.

Я получаю этустрокуот API:

{ "key" : -922271061845347495 }

Когда я использую JSON.parse для этой строки, она превращается в этотобъект :

{ "key" : -922271061845347500 }

Как вы можете видите, синтаксический анализ останавливается, когда число становится слишком длинным (вы можете проверить это поведение здесь). Он имеет только 15 точных цифр, последняя округляется, а последующие устанавливаются равными 0. Есть ли «собственное» решение для сохранения точного значения? (это идентификатор, поэтому я не могу его округлить)

Я знаю, что могу использовать регулярное выражение для решения этой проблемы, но я бы предпочел использовать "родной" метод, если он существует.

9
задан Salman A 26 November 2014 в 07:26
поделиться