Guest User

Untitled

a guest
Sep 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. extern crate serde; // 1.0.78
  2. #[macro_use] extern crate serde_derive; // 1.0.78
  3. extern crate serde_json; // 1.0.27
  4.  
  5. #[derive(Deserialize, Debug)]
  6. struct Foo {
  7. #[serde(flatten)]
  8. bar: StringIsh,
  9. }
  10.  
  11. #[derive(Deserialize, Debug)]
  12. #[serde(untagged)]
  13. enum StringIsh {
  14. String(String),
  15. Int(u64),
  16. }
  17.  
  18. fn main() {
  19. println!(
  20. "{:#?}",
  21. serde_json::from_str::<Vec<Foo>>(r#"[{"bar": "42"}, {"bar": 42}]"#)
  22. );
  23. }
Add Comment
Please, Sign In to add comment