bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#42994: 27.1; json-serialize unable to serialize JSON values


From: Jimmy Yuen Ho Wong
Subject: bug#42994: 27.1; json-serialize unable to serialize JSON values
Date: Sun, 23 Aug 2020 17:46:54 +0100
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.1.1


All JSON scalars are JSON values.

Whether a JSON scalar is sufficient for a document
(a JSON text) to be considered a JSON document
(aka text) depends on whether RFC 8259 is supported.

https://tools.ietf.org/html/rfc8259

When someone speaks of "a JSON", if they mean a
JSON text (aka document), then whether that RFC is
supported determines the status of a scalar value.

Prior to that RFC, and for applications/systems that
don't support it, only JSON objects and arrays need
be considered JSON texts.

Put differently, if only RFC 7159 or RFC 4627 is
supported, and not also RFC 8259, then a document
with just a scalar (which is a JSON _value_) isn't
necessarily considered a JSON document.

 From RFC 8259:

    A JSON text is a serialized value.  Note that
    certain previous specifications of JSON
    constrained a JSON text to be an object or an
    array.  Implementations that generate only
    objects or arrays where a JSON text is called
    for will be interoperable in the sense that all
    implementations will accept these as conforming
    JSON texts.

RFC 7159, a 6 years old RFC has that exact same language in your quote. That quote means any RFC 4627 JSON text is forward compatible with any JSON parsers conforming to RFC 7159 or RFC 8259 and nothing else.

I'm not sure why you are bringing this up. Even RFC 8259 is 3 years old and prior to that people had been sending booleans strings and numbers as JSON text for many years.






reply via email to

[Prev in Thread] Current Thread [Next in Thread]