Acme-CPANModules-JSONVariants
view release on metacpan or search on metacpan
extensions or variants of JSON.
An overwhelmingly popular extension is comments, because JSON is used a
lot in configuration. Another popular extension is dangling (trailing)
comma.
This list catalogs the various JSON variants which have a Perl
implementation on CPAN.
1) JSON5. <https://json5.org/>, "JSON for Humans". Allowing more
whitespaces, single-line comment (C++-style), multiline comment
(C-style), single quote for strings, hexadecimal number literal (e.g.
0x123abc), leading decimal point, trailing decimal point, positive sign
in number, trailing commas.
Perl modules: JSON5, File::Serialize::Serializer::JSON5.
2) HJSON. <https://hjson.org>, Human JSON. A JSON variant that aims to
be more user-friendly by allowing comments, unquoted keys, and optional
commas. It's designed to be easier to read and write by humans.
Perl modules: (none so far).
5) CSON. <https://github.com/bevry/cson>. CofeeScript Object Notation.
JSON-like data serialization format inspired by CoffeeScript syntax. It
allows for a more concise representation of data by leveraging
CoffeeScript's features such as significant whitespace and optional
commas.
Perl modules: (none so far).
6) RJSON. <https://relaxedjson.org/>. Relaxed JSON. Trailing commas,
Optional commas, comments (C-style and C++-style), single-quoted &
backtick-quoted strings as well as bare/unquoted, hash key without value
(value will default to "undef"). It touts itself as "going beyond other
JSON variants, including JSON5."
Perl modules: JSON::Relaxed.
7) JSON::Diffable. Basically just allowing for trailing commas.
8) JSONLines. <https://jsonlines.org>. A more restrictive JSON format,
all JSON records must fit in one line as newline is the record
lib/Acme/CPANModules/JSONVariants.pm view on Meta::CPAN
variants of JSON.
An overwhelmingly popular extension is comments, because JSON is used a lot in
configuration. Another popular extension is dangling (trailing) comma.
This list catalogs the various JSON variants which have a Perl implementation on
CPAN.
1) **JSON5**. <https://json5.org/>, "JSON for Humans". Allowing more
whitespaces, single-line comment (C++-style), multiline comment (C-style),
single quote for strings, hexadecimal number literal (e.g. 0x123abc), leading
decimal point, trailing decimal point, positive sign in number, trailing commas.
Perl modules: <pm:JSON5>, <pm:File::Serialize::Serializer::JSON5>.
2) **HJSON**. <https://hjson.org>, Human JSON. A JSON variant that aims to be
more user-friendly by allowing comments, unquoted keys, and optional commas.
It's designed to be easier to read and write by humans.
lib/Acme/CPANModules/JSONVariants.pm view on Meta::CPAN
5) **CSON**. <https://github.com/bevry/cson>. CofeeScript Object Notation.
JSON-like data serialization format inspired by CoffeeScript syntax. It allows
for a more concise representation of data by leveraging CoffeeScript's features
such as significant whitespace and optional commas.
Perl modules: (none so far).
6) **RJSON**. <https://relaxedjson.org/>. Relaxed JSON. Trailing commas,
Optional commas, comments (C-style and C++-style), single-quoted &
backtick-quoted strings as well as bare/unquoted, hash key without value (value
will default to `undef`). It touts itself as "going beyond other JSON variants,
including JSON5."
Perl modules: <pm:JSON::Relaxed>.
7) **<pm:JSON::Diffable>**. Basically just allowing for trailing commas.
lib/Acme/CPANModules/JSONVariants.pm view on Meta::CPAN
JSON is hugely popular, yet very simple. This has led to various extensions or
variants of JSON.
An overwhelmingly popular extension is comments, because JSON is used a lot in
configuration. Another popular extension is dangling (trailing) comma.
This list catalogs the various JSON variants which have a Perl implementation on
CPAN.
1) B<JSON5>. L<https://json5.org/>, "JSON for Humans". Allowing more
whitespaces, single-line comment (C++-style), multiline comment (C-style),
single quote for strings, hexadecimal number literal (e.g. 0x123abc), leading
decimal point, trailing decimal point, positive sign in number, trailing commas.
Perl modules: L<JSON5>, L<File::Serialize::Serializer::JSON5>.
2) B<HJSON>. L<https://hjson.org>, Human JSON. A JSON variant that aims to be
more user-friendly by allowing comments, unquoted keys, and optional commas.
It's designed to be easier to read and write by humans.
Perl modules: (none so far).
lib/Acme/CPANModules/JSONVariants.pm view on Meta::CPAN
Perl modules: (none so far).
5) B<CSON>. L<https://github.com/bevry/cson>. CofeeScript Object Notation.
JSON-like data serialization format inspired by CoffeeScript syntax. It allows
for a more concise representation of data by leveraging CoffeeScript's features
such as significant whitespace and optional commas.
Perl modules: (none so far).
6) B<RJSON>. L<https://relaxedjson.org/>. Relaxed JSON. Trailing commas,
Optional commas, comments (C-style and C++-style), single-quoted &
backtick-quoted strings as well as bare/unquoted, hash key without value (value
will default to C<undef>). It touts itself as "going beyond other JSON variants,
including JSON5."
Perl modules: L<JSON::Relaxed>.
7) B<< L<JSON::Diffable> >>. Basically just allowing for trailing commas.
8) B<JSONLines>. L<https://jsonlines.org>. A more restrictive JSON format, all
JSON records must fit in one line as newline is the record delimiter. Encoding
( run in 1.308 second using v1.01-cache-2.11-cpan-49f99fa48dc )