如何使用serde_json将JSON字符串转换为i64?

时间:2019-02-06 16:53:58

标签: json rust serde

这是我要解析的示例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转换?否则,我将不得不创建一个类似的结构,其中balancei64或调整我的其他项目代码以将balance当作String接受。

0 个答案:

没有答案