Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::collections::HashMap;
- use serde::{Deserialize, Serialize};
- use serde_json::{Result};
- #[derive(Serialize, Deserialize, Debug)]
- struct Person {
- name: String,
- min: String,
- max: String,
- step: u8
- }
- fn typed_example() -> Result<()> {
- // Some JSON input data as a &str. Maybe this comes from the user.
- let data = r#"
- {
- "$1": {
- "name":"$1",
- "step": 1,
- "min": "1",
- "max": "100"
- },
- "$2": {
- "name":"$2",
- "step": 3,
- "min": "1",
- "max": "100"
- }
- }"#;
- let m: HashMap<String, Person> = serde_json::from_str(data)?;
- println!("{:?}", m);
- Ok(())
- }
- fn main() {
- typed_example().unwrap();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement