json_to_table

Function json_to_table 

Source
pub fn json_to_table(value: &Value) -> JsonTable<&Value>
Expand description

The function converts a given Value to a JsonTable.

let json = serde_json::json!({
    "key1": "value1",
    "key2": {
        "key1": 123,
        "key2": [1, 2, 3, 4, 5],
    },
    "key3": [
        {"key": 123.3},
        2,
        "asd"
    ],
    "key4": 1234.567
});
     
let table = json_to_table::json_to_table(&json).to_string();

assert_eq!(
    table,
    concat!(
        "+------+-----------------------+\n",
        "| key1 |  value1               |\n",
        "+------+-----------------------+\n",
        "| key2 | +------+---------+    |\n",
        "|      | | key1 |  123    |    |\n",
        "|      | +------+---------+    |\n",
        "|      | | key2 | +-----+ |    |\n",
        "|      | |      | |  1  | |    |\n",
        "|      | |      | +-----+ |    |\n",
        "|      | |      | |  2  | |    |\n",
        "|      | |      | +-----+ |    |\n",
        "|      | |      | |  3  | |    |\n",
        "|      | |      | +-----+ |    |\n",
        "|      | |      | |  4  | |    |\n",
        "|      | |      | +-----+ |    |\n",
        "|      | |      | |  5  | |    |\n",
        "|      | |      | +-----+ |    |\n",
        "|      | +------+---------+    |\n",
        "+------+-----------------------+\n",
        "| key3 | +-------------------+ |\n",
        "|      | | +-----+---------+ | |\n",
        "|      | | | key |  123.3  | | |\n",
        "|      | | +-----+---------+ | |\n",
        "|      | +-------------------+ |\n",
        "|      | |  2                | |\n",
        "|      | +-------------------+ |\n",
        "|      | |  asd              | |\n",
        "|      | +-------------------+ |\n",
        "+------+-----------------------+\n",
        "| key4 |  1234.567             |\n",
        "+------+-----------------------+",
    ),
)