157 releases (72 stable)

1.0.71 Aug 7, 2018
1.0.70 Jul 7, 2018
1.0.68 Jun 28, 2018
1.0.36 Mar 27, 2018
0.0.0 Dec 5, 2014

#6 in Encoding

Download history 64200/week @ 2018-05-16 76626/week @ 2018-05-23 77696/week @ 2018-05-30 77899/week @ 2018-06-06 68227/week @ 2018-06-13 62976/week @ 2018-06-20 66486/week @ 2018-06-27 75577/week @ 2018-07-04 73474/week @ 2018-07-11 73098/week @ 2018-07-18 71353/week @ 2018-07-25 67083/week @ 2018-08-01 70423/week @ 2018-08-08

308,353 downloads per month

Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.


You may be looking for:

Serde in action

#[macro_use]
extern crate serde_derive;

extern crate serde;
extern crate serde_json;

#[derive(Serialize, Deserialize, Debug)]
struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let point = Point { x: 1, y: 2 };

    // Convert the Point to a JSON string.
    let serialized = serde_json::to_string(&point).unwrap();

    // Prints serialized = {"x":1,"y":2}
    println!("serialized = {}", serialized);

    // Convert the JSON string back to a Point.
    let deserialized: Point = serde_json::from_str(&serialized).unwrap();

    // Prints deserialized = Point { x: 1, y: 2 }
    println!("deserialized = {:?}", deserialized);
}

Getting help

Serde developers live in the #serde channel on irc.mozilla.org. The #rust channel is also a good resource with generally faster response time but less specific knowledge about Serde. If IRC is not your thing or you don't get a good response, we are happy to respond to GitHub issues as well.

MIT/Apache-2.0 license

Dependencies

  • build build.rs

Reverse deps