Skip to main content

parse_json5/
parse_json5.rs

1//! Example: parse JSON5 (unquoted keys, trailing commas, single quotes).
2
3use c12_parser::{parse_json5, stringify_json5};
4use serde_json::Value;
5
6fn main() {
7    let text = r#"
8{
9  name: 'c12-parser',
10  version: '1.0.0',
11  tags: [ 'config', 'parser', ],
12}
13"#;
14
15    let formatted = parse_json5::<Value>(text, None).expect("parse");
16    println!(
17        "Parsed: {} {}",
18        formatted.value["name"], formatted.value["version"]
19    );
20    println!("Tags: {:?}", formatted.value["tags"]);
21
22    let out = stringify_json5(&formatted, None).expect("stringify");
23    println!("Stringify:\n{}", out);
24}