我正在try 使用铁 rust 中的serde和csv crate 将嵌套的JSON对象转换为CSV文件.例如,我有一个 struct 定义,如
struct Foo {
bar: Bar
}
struct Bar {
baz: String,
qux: String
}
这正在被反序列化.我希望序列化的CSV头看起来像
bar_baz, bar_qux
像这样扁平化似乎是一个非常常见的用例,但我在serde文档中找不到任何相关字段属性的标志.因为这是要解析的更大的JSON响应的一部分,所以我并不真的想实现我自己的序列化程序.有没有快速完成这件事的方法?
如果有像这样的东西
#[serde(flatten(serialize(prepend_field_name = true)))]
我可以把它放在wine 吧场地上,那将是最完美的.