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",
"+------+-----------------------+",
),
)