Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. use serde::{Serialize, Deserialize};
  2.  
  3. #[derive(Serialize, Deserialize, Debug)]
  4. struct Point {
  5. x: i32,
  6. y: i32,
  7. }
  8. #[derive(Serialize, Deserialize, Debug)]
  9. struct Cube {
  10. x: i32,
  11. y: i32,
  12. z: i32,
  13. }
  14.  
  15. fn main() {
  16. let point = Point { x: 1, y: 2 };
  17. let cube = Cube { x : 2, y: 3, z: 4};
  18.  
  19. // Convert the Point to a JSON string.
  20. let serialized_p = serde_json::to_string(&point).unwrap();
  21. let serialized_c = serde_json::to_string(&cube).unwrap();
  22.  
  23. // Prints serialized = {"x":1,"y":2}
  24. println!("serialized point = {}", serialized_p);
  25. println!("serialized cube = {}", serialized_c);
  26.  
  27. // Convert the JSON string back to a Point.
  28. let deserialized_p: Point = serde_json::from_str(&serialized_p).unwrap();
  29. let deserialized_c: Cube = serde_json::from_str(&serialized_c).unwrap();
  30.  
  31. // Prints deserialized = Point { x: 1, y: 2 }
  32. println!("deserialized point = {:?}", deserialized_p);
  33. println!("deserialized cube = {:?}", deserialized_c);
  34. println!("_____________________________________________");
  35. println!("deserialized point x = {:?}", deserialized_p.x);
  36. println!("deserialized cube x = {:?}", deserialized_c.x);
  37. println!("_____________________________________________");
  38. println!("{}",deserialized_p.y);
  39. println!("{}",deserialized_c.y);
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement