Das minimal gültige JSON verstehen
Das Konzept von JSON wurde in verschiedenen RFCs und Spezifikationen ausführlich diskutiert. RFC4627 definierte JSON ursprünglich als entweder ein serialisiertes Objekt oder ein Array. Basierend auf dieser Definition gelten nur {} (leeres Objekt) und [] (leeres Array) als gültige, vollständige JSON-Strings.
Allerdings ECMA-404 führte eine Änderung ein, die den Bereich gültiger JSON-Zeichenfolgen erweiterte. Mit diesem Update werden string, number, true, false, null, {} ( leeres Objekt) und [] (leeres Array) gelten alle als gültiges JSON Zeichenfolgen.
Im Bereich der Webbrowser ist JSON in ES5 standardisiert. ES5 definiert gültige JSON-Texte mit zwei Ausnahmen als dieselben wie RFC 4627. Erstens kann die JSONText-Produktion der obersten Ebene aus einem beliebigen JSONValue (einschließlich Zeichenfolgen, Zahlen, booleschen Werten und Null) bestehen, anstatt auf ein Objekt oder Array beschränkt zu sein. Dies bedeutet, dass alle JSON-Werte in Webbrowsern akzeptiert werden, auch wenn das zugrunde liegende JSON-Objekt möglicherweise RFC 4627 entspricht.
Es ist wichtig zu beachten, dass verschiedene Parser möglicherweise unterschiedliche Unterstützungsniveaus haben den gesamten Bereich gültiger JSON-Strings. Ruby akzeptiert beispielsweise nur Objekte und Arrays als Root, während PHP ausdrücklich Skalartypen und NULL in seine Kodierungs- und Dekodierungsfunktionen einbezieht.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3