Zum Hauptinhalt springen

Appendix A. Changes from RFC 4627 (Änderungen gegenüber RFC 4627)

Dieser Abschnitt listet die Änderungen zwischen diesem Dokument und dem Text von RFC 4627 auf.

  • Titel und Zusammenfassung des Dokuments geändert

  • Verweis auf [UNICODE] geändert, um nicht versionsspezifisch zu sein

  • "JSON-Spezifikationen"-Abschnitt hinzugefügt

  • "Einführung in diese Revision"-Abschnitt hinzugefügt

  • Definition von "JSON-Text" geändert, sodass er ein beliebiger JSON-Wert sein kann, wobei die Einschränkung entfernt wurde, dass er ein Objekt oder Array sein muss

  • Sprache zu doppelten Objektmitgliedsnamen, Mitgliedsreihenfolge und Interoperabilität hinzugefügt

  • Klargestellt, dass Werte in einem Array nicht vom gleichen JSON-Typ sein müssen

  • RFC 4627 Erratum #607 angewendet, um die Diagrammausrichtung der "object"-Definition zu korrigieren

  • Im "Zahlen"-Abschnitt "as sequences of digits" in "in the grammar below" geändert und die dezimale Basis klargestellt

  • Sprache zur Zahleninteroperabilität als IEEE754-Funktion hinzugefügt und IEEE754-Referenz hinzugefügt

  • Sprache zur Interoperabilität und Unicode-Zeichen sowie zum String-Vergleich hinzugefügt. Dazu wurde der alte "Kodierung"-Abschnitt in den Abschnitt "String- und Zeichenprobleme" mit drei Unterabschnitten umgewandelt: "Zeichenkodierung", "Unicode-Zeichen" und "String-Vergleich"

  • Anleitung im "Parser"-Abschnitt geändert, um anzugeben, dass Implementierungen Grenzen für Bereich "und Präzision" von Zahlen setzen können

  • "IANA-Überlegungen"-Abschnitt aktualisiert und aufgeräumt

  • Echten "Sicherheitsüberlegungen"-Abschnitt erstellt und Text aus dem vorherigen "IANA-Überlegungen"-Abschnitt extrahiert

  • RFC 4627 Erratum #3607 angewendet, indem die Sicherheitsüberlegung, die mit "A JSON text can be safely passed" beginnt, sowie der mit dieser Überlegung verbundene JavaScript-Code entfernt wurden

  • Hinweis im "Sicherheitsüberlegungen"-Abschnitt hinzugefügt, der auf das Risiko der Verwendung der "eval()"-Funktion in JavaScript oder jeder anderen Sprache hinweist, in der JSON-Text der Syntax dieser Sprache entspricht

  • Hinweis in "IANA-Überlegungen" hinzugefügt, der klarstellt, dass dem application/json-Medientyp ein "charset"-Parameter fehlt

  • Im ersten Beispiel "100" in 100 geändert und ein boolesches Feld hinzugefügt

  • Beispiele für JSON-Texte mit einfachen Werten (weder Objekt noch Array) hinzugefügt

  • "Mitwirkende"-Abschnitt hinzugefügt, um Douglas Crockford zu danken

  • Verweis auf RFC 4627 hinzugefügt

  • ECMAScript-Referenz von normativ zu informativ verschoben und aktualisiert, um auf ECMAScript 5.1 zu verweisen, und Verweis auf ECMA 404 hinzugefügt