examples/parts/
tabular.rs

1use serde_json::json;
2use toon_format::encode_default;
3
4pub fn tabular() {
5    // Arrays of objects (tabular)
6    let items = json!({
7        "items": [
8            { "sku": "A1", "qty": 2, "price": 9.99 },
9            { "sku": "B2", "qty": 1, "price": 14.5 }
10        ]
11    });
12    let out = encode_default(&items).unwrap();
13    println!("{out}");
14
15    // Recursive tabular inside nested structures
16    let nested = json!({
17        "items": [
18            {
19                "users": [
20                    { "id": 1, "name": "Ada" },
21                    { "id": 2, "name": "Bob" }
22                ],
23                "status": "active"
24            }
25        ]
26    });
27    let out_nested = encode_default(&nested).unwrap();
28    println!("\n{out_nested}");
29}