deserialize_into_struct/
deserialize_into_struct.rs1use jsode::prelude::*;
2
3#[derive(Deserialize, PartialEq, Debug)]
4struct Color {
5 #[prop = "r"]
6 red: u8,
7 #[prop = "b"]
8 blue: u8,
9 green: u8,
10}
11
12fn main() -> jsode::Result<()> {
13 let mut src = JsonParser::new(r#"{
14 'r': 255,
15 'b': 96,
16 'green': 0,
17 }"#);
18 let ast = src.parse()?;
19
20 let expected = Color {
21 red: 255,
22 blue: 96,
23 green: 0,
24 };
25 assert_eq!(expected, ast.parse_into::<Color>()?);
26
27 Ok(())
28}