Re: [Pre-RFC] Opt-in JSON comments and trailing commas
| From: | Larry Garfield | Date: | Mon, 17 Aug 2026 18:54:29 +0000 |
| Subject: | Re: [Pre-RFC] Opt-in JSON comments and trailing commas | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-132237@lists.php.net to get a copy of this message | ||
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