examples/parts/
empty_and_root.rs

1use serde_json::json;
2use toon_format::encode_default;
3
4pub fn empty_and_root() {
5    // Empty containers
6    let empty_items = json!({ "items": [] });
7    println!("{}", encode_default(&empty_items).unwrap());
8
9    // Root array
10    let root_array = json!(["x", "y"]);
11    println!("\n{}", encode_default(&root_array).unwrap());
12
13    // Empty object at root encodes to empty output; print a marker
14    let empty_obj = json!({});
15    let out = encode_default(&empty_obj).unwrap();
16    if out.is_empty() {
17        println!("\n(empty output)");
18    } else {
19        println!("\n{out}");
20    }
21}