Einführung

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.