use nanojson::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
struct MyStruct {
#[nanojson(default)]
num: i32,
#[nanojson(default)]
name: String,
}
fn main() {
let json = r#"{}"#;
let my_struct = nanojson::parse::<MyStruct>(json);
if let Err(ref e) = my_struct { e.print(json); }
if let Ok(mut my_struct) = my_struct {
println!("Parsed: {:?}", my_struct);
my_struct.num = 420;
my_struct.name = "world".to_string();
if let Ok(json) = nanojson::stringify(&my_struct) {
println!("JSON: {}", json);
}
}
}
#[cfg(test)] #[test] fn test_main() { main() }