JSON.parse niepoprawnie analizuje / konwertuje duże liczby

Mój problem jest naprawdę prosty, ale nie jestem pewien, czy w JSON.parse istnieje „rodzime” rozwiązanie.

Odbieram tostrunowy z API:

{ "key" : -922271061845347495 }

Kiedy używam JSON.parse na tym łańcuchu, zmienia się w toobiekt:

{ "key" : -922271061845347500 }

Jak widzisz, parsowanie zatrzymuje się, gdy liczba jest zbyt długa (możesz sprawdzić to zachowanietutaj). Ma tylko 15 dokładnych cyfr, ostatnia jest zaokrąglona, ​​a te po niej są ustawione na 0. Czy istnieje „natywne” rozwiązanie do zachowania dokładnej wartości? (to identyfikator, więc nie mogę go zaokrąglić)

Wiem, że mogę użyć wyrażenia regularnego, aby rozwiązać ten problem, ale wolę użyć metody „rodzimej”, jeśli istnieje.

questionAnswers(2)

yourAnswerToTheQuestion