On Mon, Aug 17, 2026, at 1:18 PM, Otar Chekurishvili wrote: > Hello! > > I would like to discuss a draft RFC that adds two independent and > opt-in flags to ext/json for PHP 8.7: > > - JSON_ALLOW_COMMENTS > - JSON_ALLOW_TRAILING_COMMAS > > Both flags would be accepted by json_decode() and json_validate(). > Strict JSON would remain the default. Comments are limited to // and > non-nesting /* ... */ at JSON whitespace boundaries. Trailing commas > permit one comma after the last element or member of a nonempty array > or object. > > The implementation processes comments in the existing re2c scanner. It > handles trailing commas in the existing Bison grammar. It does not > preprocess or copy the input, so it preserves strings and original > source locations. The RFC uses two primary votes so that either > extension can be accepted independently. > > Draft implementation is located here: > https://github.com/php/php-src/pull/23336 > > Recently I also published a similar PHP library: https://github.com/otar/jsonc > > I would particularly appreciate feedback on the API names and the > inclusion of json_validate(). Feedback on the specified UTF-8, > control-character, and error-location behavior would also be useful. > > > Otar
Does this essentially mean JSON5 support? If so, just call it that. (I am undecided on the best way to support that.) --Larry Garfield
