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
    }
}