您可以使用
Vec:
extern crate serde;extern crate serde_json;#[macro_use]extern crate serde_derive;use serde_json::Error;#[derive(Serialize, Deserialize, Debug)]struct Foo { data: String,}fn typed_example() -> Result<(), Error> { let data = r#"[ { "data": "value1" }, { "data": "value2" }, { "data": "value3" } ]"#; let array: Vec<Foo> = serde_json::from_str(data)?; for elem in array.iter() { println!("{:?}", elem); } Ok(())}fn main() { typed_example().unwrap();}


