{
"name": "Foo",
"rust-version": "1.78.1"
}
use serde::Deserialize;
#[derive(Deserialize, Debug)]
#[allow(dead_code)]
struct Thing {
name: String,
// rust-version: String,
#[serde(alias = "rust-version")]
rust_version: String,
}
fn main() {
let filename = "data.json";
let content = std::fs::read_to_string(filename).unwrap();
let data = serde_json::from_str::<Thing>(&content).expect("JSON parsing error");
println!("{:#?}", data);
}
Thing {
name: "Foo",
rust_version: "1.78.1",
}
[package]
name = "alias-json-fields"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0.204", features = ["derive"] }
serde_json = "1.0.120"