我有一些来自我想输入的外部 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 的包罗万象?