Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern crate serde; // 1.0.84
- #[macro_use]
- extern crate serde_derive; // 1.0.84
- extern crate serde_json; // 1.0.34
- #[derive(Debug, Serialize, Deserialize)]
- struct Inner {
- b: bool,
- i: u32,
- }
- #[derive(Debug, Serialize, Deserialize)]
- struct Outer {
- b: bool,
- #[serde(flatten)]
- inner: Inner,
- f: f32,
- }
- fn main() {
- let value = Outer {
- b: true,
- inner: Inner { b: false, i: 42 },
- f: 3.14,
- };
- let json = serde_json::to_string_pretty(&value).unwrap();
- println!("JSON: {}", json);
- let val: Outer = serde_json::from_str(&json).unwrap();
- println!("Struct: {:#?}", val);
- }
Add Comment
Please, Sign In to add comment