1
2
3
4
5
6
7
8
9
10
use serde::ser::Serialize;
use serde_json::{ser::PrettyFormatter, Serializer, Value};

pub fn to_string_pretty(json: &Value) -> String {
    let buf = Vec::new();
    let formatter = PrettyFormatter::with_indent(b"    ");
    let mut ser = Serializer::with_formatter(buf, formatter);
    json.serialize(&mut ser).unwrap();
    String::from_utf8(ser.into_inner()).unwrap()
}