top_level/
top_level.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use simple_json_parser::parse;

fn main() {
    let to_parse = &[
        "199",
        "\"Hiya\"",
        "[1, 2, \"something\"]",
        "true",
        "false",
        "null",
    ];

    for item in to_parse {
        eprintln!("parsing {item} as JSON");
        let result = parse(item, |keys, value| {
            eprintln!("{keys:?} -> {value:?}");
        });

        assert!(result.is_ok());
    }
}