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):