Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. use std::collections::HashMap;
  2. use serde::{Deserialize, Serialize};
  3. use serde_json::{Result};
  4.  
  5. #[derive(Serialize, Deserialize, Debug)]
  6. struct Person {
  7. name: String,
  8. min: String,
  9. max: String,
  10. step: u8
  11. }
  12.  
  13. fn typed_example() -> Result<()> {
  14. // Some JSON input data as a &str. Maybe this comes from the user.
  15. let data = r#"
  16. {
  17. "$1": {
  18. "name":"$1",
  19. "step": 1,
  20. "min": "1",
  21. "max": "100"
  22. },
  23. "$2": {
  24. "name":"$2",
  25. "step": 3,
  26. "min": "1",
  27. "max": "100"
  28. }
  29. }"#;
  30.  
  31. let m: HashMap<String, Person> = serde_json::from_str(data)?;
  32.  
  33. println!("{:?}", m);
  34.  
  35. Ok(())
  36. }
  37.  
  38. fn main() {
  39. typed_example().unwrap();
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement