相关疑难解决方法(0)

使用serde_json解析时是否可以展平子对象字段?

#[serde(rename)] 似乎是正确的选择,但文档未说明是否可行或如何执行。

此JSON对象:

{
   "name" : "myobject"
   "info" : 
   {
      "counter" : "3"
      "foo" : "bar"
   }
}
Run Code Online (Sandbox Code Playgroud)

相应的Flat Rust结构应为:

#[derive(Deserialize)]
struct Object {
    name: String,
    #[serde(rename="info.counter")] // wrong syntax here !!
    count: i32,
    #[serde(rename="info::foo")] // neither this works
    foo: String,
}
Run Code Online (Sandbox Code Playgroud)

json rust serde

6
推荐指数
1
解决办法
793
查看次数

标签 统计

json ×1

rust ×1

serde ×1