这是我要解析的示例JSON对象:
{
"name":"John",
"balance":"300000",
"address":"Palo Alto, CA",
"car":null
}
我使用serde_json
来解析JSON的以下结构:
#[derive(Serialize, Deserialize, Debug)]
pub struct Person {
#[serde(alias = "name")]
pub firstname: String,
#[serde(alias = "balance")]
pub amount: i64,
pub address: String,
}
我希望amount
字段是i64
而不是String
,但这是JSON对象中的字符串。
在解析过程中是否有field attribute来强制执行String -> i64
转换?否则,我将不得不创建一个类似的结构,其中balance
是i64
或调整我的其他项目代码以将balance
当作String
接受。