Skip to main content

parse_json

Function parse_json 

Source
pub fn parse_json<T>(
    text: &str,
    options: Option<FormatOptions>,
) -> Result<Formatted<T>>
Expand description

Parses a JSON string into a value, capturing its formatting.

Examples found in repository?
examples/hello_world.rs (line 14)
6fn main() {
7    let text = r#"
8{
9  "name": "c12-parser",
10  "version": "1.0.0"
11}
12"#;
13
14    let formatted = parse_json::<Value>(text, None).expect("parse");
15    println!(
16        "Parsed value: {} {}",
17        formatted.value["name"], formatted.value["version"]
18    );
19
20    let out = stringify_json(&formatted, None).expect("stringify");
21    println!("Roundtrip output:\n{}", out);
22}
More examples
Hide additional examples
examples/parse_json.rs (line 9)
6fn main() {
7    let text = r#"  { "a": 1, "b": [2, 3] }  "#;
8
9    let formatted = parse_json::<Value>(text, None).expect("parse");
10    println!("Parsed: {:?}", formatted.value);
11
12    let out = stringify_json(&formatted, None).expect("stringify");
13    println!("Stringify (preserves outer whitespace): {:?}", out);
14
15    let mut opts = FormatOptions::default();
16    opts.indent = Some(4);
17    let out_indent = stringify_json(&formatted, Some(opts)).expect("stringify");
18    println!("Stringify (indent=4):\n{}", out_indent);
19}