【发布时间】:2021-12-22 22:49:29
【问题描述】:
我有一些来自我想输入的外部 API 的 json。数据的形状如下:
{
"summary": {
"field1": "foo",
"field2": "bar",
},
"0": {
"fieldA": "123",
"fieldB": "foobar"
},
"1": {
"fieldA": "245",
"fieldB": "foobar"
},
...
}
汇总字段下方返回的索引对象数量未知,具体取决于运行的查询。这些对象具有相同的形状,但与“摘要”对象的形状不同。我想使用 serde_json 将此响应键入如下:
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SearchResults {
pub summary: Summary,
pub results: Vec<IndexedFieldType>
}
是否可以使用 serde 宏来做到这一点?是否有一个“所有其他领域”可以统称为 vec?
【问题讨论】:
标签: rust serde serde-json