Я пытаюсь десериализовать JSON данные, которые выглядят следующим образом, используя serde:
{
"item1": "Foo",
"item2": "Bar",
"item3": "Baz",
"item4": null,
"item5": null,
"description1": "something",
"description2": "another thing",
"description3": "one more thing",
"description4": null,
"description5": null
}
Можно предположить, что есть только 5 элементов, и поля будут всегда присутствовать (но, возможно, нулевые ).
Я надеялся поместить его в Vec<Item>
, где
struct Item {
name: String,
description: String,
}
Я знаю, что могу #[derive(Deserialize)]
и псевдоним поля имени, но я не уверен как справиться с преобразованием пронумерованных элементов в список. Как можно go разобраться с таким случаем в serde?