rustc/vendor/write-json-0.1.4
2024-06-24 14:48:22 +02:00
..
src New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
tests New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
.cargo-checksum.json New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
Cargo.toml New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
LICENSE-APACHE New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
LICENSE-MIT New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
README.md New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00

write-json

Simple {dependency,trait,macro}-less JSON serialization

let mut buf = String::new();

{
    let mut obj = write_json::object(&mut buf);
    obj.string("name", "Peter").number("favorite number", 92.0);
    obj.array("films")
        .string("Drowning By Numbers")
        .string("A Zed & Two Noughts");
    obj.null("suitcase");
}

assert_eq!(
    buf,
    r#"{"name":"Peter","favorite number":92,"films":["Drowning By Numbers","A Zed & Two Noughts"],"suitcase":null}"#
)