0

I want to deserialize json:

use serde::Deserialize;

#[derive(Deserialize)]
struct PageUrls {
    #[serde(rename = "")]
    user: Vec<User>,
}

#[derive(Deserialize)]
struct User {
    label: String,
}

fn main() {
    let data = "[{\"label\": \"2023\"},{\"label\": \"2024\"}]";
    let u1: PageUrls = serde_json::from_str(data).unwrap();
    
    println!("{}", u1.user[0].label);
}
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error("invalid type: map, expected a sequence", line: 1, column: 1)', src/main.rs:16:51
Stargateur
  • 24,473
  • 8
  • 65
  • 91
yan shen
  • 41
  • 2

0 Answers0