Guest User

Untitled

a guest
Jan 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. extern crate serde; // 1.0.84
  2. #[macro_use]
  3. extern crate serde_derive; // 1.0.84
  4. extern crate serde_json; // 1.0.34
  5.  
  6.  
  7. #[derive(Debug, Serialize, Deserialize)]
  8. struct Inner {
  9. b: bool,
  10. i: u32,
  11. }
  12. #[derive(Debug, Serialize, Deserialize)]
  13. struct Outer {
  14. b: bool,
  15. #[serde(flatten)]
  16. inner: Inner,
  17. f: f32,
  18. }
  19.  
  20. fn main() {
  21. let value = Outer {
  22. b: true,
  23. inner: Inner { b: false, i: 42 },
  24. f: 3.14,
  25. };
  26. let json = serde_json::to_string_pretty(&value).unwrap();
  27. println!("JSON: {}", json);
  28.  
  29. let val: Outer = serde_json::from_str(&json).unwrap();
  30. println!("Struct: {:#?}", val);
  31. }
Add Comment
Please, Sign In to add comment