0

キーにオブジェクトの配列があるJSONがあり、その中の文字列の1つだけに興味があります:

{
    "actors": [{
        "name": "Bob",
        "foo": "bar"
    }, {
        "name": "Jim",
        "foo": "baz"
    }],
    "fruits": [{
        "name": "Pineapple",
        "foo": "bar"
    }, {
        "name": "Apple",
        "foo": "baz"
    }]
}

私は持っている

use serde::Deserialize; // 1.0.110

#[derive(Deserialize)]
pub struct Name {
    pub name: String,
}

#[derive(Deserialize)]
pub struct Data {
    pub actors: Vec<Name>,
    pub fruits: Vec<Name>,
}

どうすればそれを平らにして、Vec<String>ではなく持つことができますVec<Name>か? 例えば、私はで終わりたいです

actors: ["Bob", "Jim"],
fruits: ["Pineapple", "Apple"],
4

0 に答える 0