weakjson
The library is still under development. Please don't use it.
How to use it
There are only three functions that are provided by this library.
Decodes a json value from a string:
Shortcut function to decode a JSON &str
into an object:
Decodes a json value from an &mut io::Read
:
What is the difference with the standard JSON
Both inline (single-line) and block (multi-line) comments are allowed:
Object keys can be unquoted if they're valid identifiers or it's can be natural numbers:
Objects and arrays can have trailing commas:
Strings can be single-quoted and contain unescaped control characters like linebreaks or tabulation. Therefore, we can split string across multiple lines:
Weakjson ignore invalid escaping like \f
so that it will be simple f
.
Numbers can include Infinity
, -Infinity
, NaN
, and -NaN
,
can begin with an explicit plus sign,
begin with leading zero digits,
begin or end with a (leading or trailing) decimal point or
be hexadecimal (base 16):