The Daily Commit · Ressort-Ausgabe Titelseite PHP AI Dev EN DE FR ES

The Php Times

RFC-Watch — Ökosystem

PHP-RFC schlägt getrennte Optionen für toleranteres JSON vor


Ein derzeit diskutierter RFC schlägt für PHPs json_decode() und json_validate() zwei getrennte Opt-in-Flags vor.

PHP INTERNALS ([RFC]/[VOTE]), 13. Oktober 2026 kuratiert von Sönke

JSON_ALLOW_COMMENTS soll Zeilen- und Blockkommentare akzeptieren. JSON_ALLOW_TRAILING_COMMAS soll ein letztes Komma in nicht leeren Arrays oder Objekten erlauben. Striktes JSON bliebe Standard, json_encode() unverändert.

Otar Chekurishvili hat die PHP-Internals-Diskussion zu diesem Vorschlag eröffnet. Vorausgegangen war ein Pre-RFC-Thread. Der RFC befindet sich weiterhin in der Diskussion.

JSON_ALLOW_COMMENTS soll in Eingaben für json_decode() und json_validate() //-Zeilenkommentare sowie /*-Blockkommentare akzeptieren. JSON_ALLOW_TRAILING_COMMAS soll ein einzelnes Komma nach dem letzten Element eines nicht leeren Arrays oder Objekts erlauben. Striktes JSON bleibt der Standard. json_encode() soll unverändert bleiben.

Der RFC vergleicht den Ansatz mit JSON5, JSONC und JWCC. Die JSONC-Spezifikation ist noch ein Entwurf und behandelt nachgestellte Kommas als optional. Ein einzelnes JSON_ALLOW_JSONC-Flag führt das Dokument unter den verworfenen Varianten auf. Außerdem enthält es Testergebnisse und Messungen zur Performance.

Die Implementierung liegt als Pull Request 23336 in php-src vor. Für jedes Flag ist eine eigene Hauptabstimmung vorgesehen. Jede Abstimmung braucht eine Zweidrittelmehrheit. Tim Düsterhus bezeichnete die Argumentation als überzeugend und den RFC als sehr gut geschrieben. Er bat zusätzlich um einen Link zum Diskussionsthread im Kopfbereich des Dokuments.

Originalquelle lesen (Englisch) ↗

Artikel bewerten: 0

Leserforum

Noch keine Beiträge — eröffne die Debatte.

← Ökosystem — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Bildschirm-Ausgabe · Impressum · Datenschutz