jsonc-parser
JSONC parser implemented in Rust.
Example
To a simple JsonValue
:
use parse_to_value;
let json_value = parse_to_value?;
// check the json_value here
Or an AST:
use parse_to_ast;
use CollectOptions;
let parse_result = parse_to_ast?;
// ...inspect parse_result for value, tokens, and comments here...
Serde
If you enable the "serde"
feature as follows:
# in Cargo.toml
= { = "...", = ["serde"] }
Then you can use the parse_to_serde_value
function to get a serde_json::Value
:
use parse_to_serde_value;
let json_value = parse_to_serde_value?;
Alternatively, use parse_to_ast
then call .into()
(ex. let value: serde_json::Value = ast.into();
).
Parse Strictly as JSON
Provide ParseOptions
and set all the options to false:
use parse_to_value;
use ParseOptions;
let json_value = parse_to_value?;