Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use serde::{Serialize, Deserialize};
- #[derive(Serialize, Deserialize, Debug)]
- struct Point {
- x: i32,
- y: i32,
- }
- #[derive(Serialize, Deserialize, Debug)]
- struct Cube {
- x: i32,
- y: i32,
- z: i32,
- }
- fn main() {
- let point = Point { x: 1, y: 2 };
- let cube = Cube { x : 2, y: 3, z: 4};
- // Convert the Point to a JSON string.
- let serialized_p = serde_json::to_string(&point).unwrap();
- let serialized_c = serde_json::to_string(&cube).unwrap();
- // Prints serialized = {"x":1,"y":2}
- println!("serialized point = {}", serialized_p);
- println!("serialized cube = {}", serialized_c);
- // Convert the JSON string back to a Point.
- let deserialized_p: Point = serde_json::from_str(&serialized_p).unwrap();
- let deserialized_c: Cube = serde_json::from_str(&serialized_c).unwrap();
- // Prints deserialized = Point { x: 1, y: 2 }
- println!("deserialized point = {:?}", deserialized_p);
- println!("deserialized cube = {:?}", deserialized_c);
- println!("_____________________________________________");
- println!("deserialized point x = {:?}", deserialized_p.x);
- println!("deserialized cube x = {:?}", deserialized_c.x);
- println!("_____________________________________________");
- println!("{}",deserialized_p.y);
- println!("{}",deserialized_c.y);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement