1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
pub mod serializer{ use serde::{Serialize, Deserialize}; #[derive(Serialize, Deserialize)] pub struct Person { pub firstname: String, pub lastname: String, pub age: i8, pub email: String } pub fn serialize_person(firstname: &str, lastname: &str, age: i8, email: &str) -> String{ let person = Person { firstname: firstname.to_string(), lastname: lastname.to_string(), age: age, email: email.to_string() }; let serialized = serde_json::to_string(&person).unwrap(); return serialized } pub fn deserialize_person(txtjson: &str) -> Person{ let deserialized: Person = serde_json::from_str(txtjson).unwrap(); return deserialized } }