Javascript представляет все числа как числа с плавающей запятой двойной точности.Это означает, что он теряет точность при работе с числами в самом верхнем конце 64-битного типа данных Java Long - что угодно после 17 цифр.Например, число:
714341252076979033
... становится:
714341252076979100
В моей базе данных используются длинные идентификаторы, а некоторые находятся в опасной зоне.Я мог бы изменить ошибочные значения в базе данных, но это было бы сложно в моем приложении.Вместо этого прямо сейчас я довольно старательно проверяю, чтобы сервер кодировал длинные идентификаторы как строки во всех ответах ajax.
Однако я бы предпочел разобраться с этим в Javascript.Мой вопрос: есть ли лучший метод принудительного разбора JSON для обработки числа как строки?