我试图弄清楚如何使用Serde将JSON反序列化为一个 struct .例如,serde_JSON的own documentation上的示例JSON包含以下数据:
{
"FirstName": "John",
"LastName": "Doe",
"Age": 43,
"Address": {
"Street": "Downing Street 10",
"City": "London",
"Country": "Great Britain"
},
"PhoneNumbers": [
"+44 1234567",
"+44 2345678"
]
}
现在,如果我们假设上述数据位于一个变量"input"和以下代码段中:
let deserialized_data: Data = serde_json::from_str(input).unwrap();
... struct Data
应该是什么样子?