Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern crate serde;
- extern crate serde_json;
- extern crate serde_derive;
- use serde_json::{Result};
- use serde::{Deserialize};
- #[derive(Deserialize, Debug)]
- struct Info {
- info: Vec<ItemInfo>
- }
- #[derive(Deserialize, Debug)]
- struct ItemInfo
- {
- a: String,
- b: String,
- c: String,
- d: String
- }
- fn main() -> Result<()>
- {
- let data = r#"
- {
- "info": [
- {
- "a": "-0.000100000000000000000000000000",
- "b": "800000",
- "c": "0.010000000000000000000000000000",
- "d": "10000.000000000000000000000000000000"
- }
- ]
- }"#;
- // Parse the string of data into serde_json::Value.
- let v: Info = serde_json::from_string(data)?;
- // Access parts of the data by indexing with square brackets.
- println!("a {}", v.info[0].a);
- Ok(())
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement