1

JSON 我想使用 Serde 在 rust 中解析:

[999,{"a":[[1,2,3], [12,3]], "b":[[1,2,3], [12,3]]}, "some_string"]

我试图使用

#[derive(Deserialize)]
pub struct SnapshotMessage {
    id: i32,
    snapshot: Snapshot,
    channel: String,
}

#[derive(Deserialize)]
struct Snapshot {
    a: Vec<Level>,
    b: Vec<Level>
}

这不起作用,因为没有 id 映射。如果它只是一个相同对象的数组,我无论如何都无法处理根级别的自定义数组,我可以简单地执行 Vec 但这不是一个统一的根列表。

我的一个想法是使用自定义反序列化器,但有没有办法只编写反序列化器的一部分,以便我可以将派生用于嵌套对象?

处理非统一根数组的最佳方法是什么?

4

0 回答 0