#json #serialization #numbers #macro #obj #string #null

write-json

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

4 releases

0.1.4 Dec 31, 2023
0.1.2 Aug 1, 2020
0.1.1 Aug 1, 2020
0.1.0 Aug 1, 2020

#190 in Encoding

Download history 5977/week @ 2023-12-23 5272/week @ 2023-12-30 6581/week @ 2024-01-06 6291/week @ 2024-01-13 6162/week @ 2024-01-20 5386/week @ 2024-01-27 7055/week @ 2024-02-03 7622/week @ 2024-02-10 7594/week @ 2024-02-17 6398/week @ 2024-02-24 7136/week @ 2024-03-02 7511/week @ 2024-03-09 7666/week @ 2024-03-16 7411/week @ 2024-03-23 7313/week @ 2024-03-30 5869/week @ 2024-04-06

29,402 downloads per month
Used in ungrammar2json

MIT/Apache

8KB
197 lines

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}"#
)

lib.rs:

Simple dependency-less macro-less trait-less JSON serialization.

Example

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}"#
)

No runtime deps