Mein Problem ist wirklich einfach, aber ich bin mir nicht sicher, ob es eine "native" Lösung mit JSON.parse gibt.JSON.parse analysiert/konvertiert große Zahlen falsch
Ich erhalte diese Zeichenfolge aus einer API:
{ "key" : -922271061845347495 }
Wenn ich verwende JSON.parse auf dieser Zeichenfolge, verwandelt es sich in diesem Objekt:
{ "key" : -922271061845347500 }
Wie Sie sehen können, stoppt die Analyse, wenn die Zahl zu lang ist (Sie können dieses Verhalten überprüfen here). Es hat nur 15 exakte Ziffern, die letzte ist gerundet und diejenigen nach sind auf 0 gesetzt. Gibt es eine "native" Lösung, um den genauen Wert zu halten? (Es ist eine ID, so kann ich es nicht runden)
Ich weiß, ich kann Regex verwenden, um dieses Problem zu lösen, aber ich würde lieber eine "native" -Methode verwenden, wenn es existiert.
Können Sie es zu einer Zeichenfolge machen? –
Versuchen mit, '{ "Schlüssel": "-922271061845347495"}' – Jashwant
Dies bietet mehrere Antworten: [Stack-Überlauf-Thread] [1] [1]: http://stackoverflow.com/ questions/209869/was-ist-der-akzeptiert-weg-zu-senden-64-bit-werte-über-json –