Warum eine große JSON-Ganzzahl verändert werden kann
Eine Bestell-ID kann gültiges JSON sein und sich bei der Umwandlung in einen JavaScript Number ändern. Formatieren ist nicht Rechnen. Das Beispiel verwendet 9007199254740993, genau eins über der größten sicheren Ganzzahl.
Eingabe und Ergebnis
JSON | {"id":9007199254740993} |
JSON.parse(...).id | 9007199254740992 |
Apps24 | { "id": 9007199254740993 } |
Ergebnis verstehen
JSON.parse liefert 9007199254740992. Apps24 prüft die Syntax und ordnet Leerraum zwischen Originaltokens neu; die Ziffern bleiben erhalten. Texttreue garantiert keine präzise Verarbeitung durch andere Programme. Eine erfolgreiche Prüfung kontrolliert weder API-Schema noch Pflichtfelder oder doppelte Namen.
Nächster Schritt
Fügen Sie das Beispiel ein und vergleichen Sie die ID. Vereinbaren Sie für einen Bezeichner statt eines Geldbetrags mit dem API-Verantwortlichen eine Zeichenkette wie {"id":"9007199254740993"}. Setzen Sie nicht pauschal alle Zahlen in Anführungszeichen, denn das ändert Datentypen. Prüfen Sie auch Empfänger und Datenbank.
Tool verwendenGrenzen und Testbedingungen
Regressionstests prüfen Ziffern, doppelte Schlüssel, Exponenten und Leerzeichen in Strings. Das Tool repariert kein ungültiges JSON und rechnet nicht mit beliebiger Präzision. Keine produktiven Geheimnisse eingeben.
Quellen
Apps24 gleicht Beispiele mit der Implementierung und Regressionstests ab. Browserexperimente nennen ihre Bedingungen, ohne alle Geräte zu zertifizieren. Melden Sie Fehler mit URL, Eingabe, erwartetem Ergebnis und Browser. Senden Sie keine Passwörter, privaten Dokumente oder personenbezogenen Daten.