deserialize_into_struct/
deserialize_into_struct.rs

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