Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern crate serde; // 1.0.78
- #[macro_use] extern crate serde_derive; // 1.0.78;
- #[macro_use] extern crate serde_json; // 1.0.27
- #[derive(Debug, Deserialize)]
- #[serde(untagged)]
- enum EditDate {
- Bool(bool),
- Time(i64),
- }
- #[derive(Debug, Deserialize)]
- struct Data {
- date: EditDate,
- }
- fn main() -> Result<(), Box<std::error::Error>> {
- let raw_data = json!([
- {
- "date": 234
- },
- {
- "date": false
- }
- ]).to_string();
- println!("JSON string: \'{}\'", raw_data);
- let data: Vec<Data> = serde_json::from_str(&raw_data)?;
- println!("Parsed as: {:#?}", data);
- Ok(())
- }
Add Comment
Please, Sign In to add comment