Diese Erweiterung implementiert das » JavaScript-Objekt-Notation (JSON)-Datenaustauschformat. Die Dekodierung in PHP 5 wird von einem Parser übernommen, der auf dem JSON_checker von Douglas Crockford basiert. PHP 7 enthält einen vollständig neuen und verbesserten Parser, der eigens für PHP geschrieben wurde, und unter der PHP-Lizenz lizensiert ist.
Hinweis:
PHP implementiert eine Obermenge von der ursprünglich in » RFC 4627 spezifizierten Version von JSON. Es kodiert und dekodiert auch skalare Typen und
NULL
. RFC 4627 unterstützt diese Werte nur wenn sie innerhalb eines Arrays oder Objektes enthalten sind.Obwohl diese Obermenge konsistent zur erweiterten Definition von "JSON-Text" gemäß dem neueren » RFC 7159 (welcher RFC 4627 ersetzen soll) und ECMA-404 ist, kann dies zu Kompatibilitätsproblemen mit älteren JSON-Parsern führen, wenn diese sich strikt an RFC 4627 halten wenn skalare Werte kodiert werden.