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?;