13得票4回答
如何支持Serde枚举类型中的未知或其他值?

我有一个JSON API,返回一个看起来像这样的对象:{ "PrivatePort": 2222, "PublicPort": 3333, "Type": "tcp" } 为了实现这一点,我拥有一个枚举和一个结构体: #[derive(Eq, PartialEq, Deseria...

12得票1回答
为什么serde_json::from_reader需要获取读取器的所有权?

我的代码: fn request_add<T>(request: &mut Request, collection_name: &'static str) -> Fallible<Fallible<String>> where ...

12得票2回答
有没有办法告诉Serde将结构体字段用作映射的键?

我有一个项目地图,希望将其序列化为一系列结构体列表,每个结构体都具有相应键的字段。 想象一下有一个这样的YAML文件:name_a: some_field: 0 name_b: some_field: 0 name_c: some_field: 0 同时还需要一个类似...

12得票1回答
Rust Serde - 反序列化时展平路径

我想将一个相当深的 JSON 反序列化为 Rust 结构体: { "root": { "f1": { "f2": { "f3": 123 } } } } 在实现Deserialize时,我必须创建太多的结构体——对于上述...

11得票2回答
如何避免Serde需要默认特质来跳过序列化的字段?

我有一个结构体,是通过Serde反序列化创建的。我想在其中添加一个类型为Url的字段,但该字段不需要被反序列化: #[derive(Deserialize, Debug)] pub struct Flow { #[serde(skip_deserializing)] pub ...

11得票3回答
如何使用 Rust 合并两个 JSON 对象?

I have two JSON files: JSON 1 { "title": "This is a title", "person" : { "firstName" : "John", "lastName" : "Doe" }, "cities":[ "...

11得票2回答
我该如何在包含成功和错误对象的JSON数组中使用Serde?

我希望使用Serde创建一个包含错误消息和适当对象的数组:extern crate serde; // 1.0.70 #[macro_use] extern crate serde_derive; // 1.0.70 extern crate serde_json; // 1.0.24 #[...

11得票1回答
使用 serde 进行两种(反)序列化格式。

我已成功使用serde_json来反序列化和序列化JSON。我的设置看起来有点像这样(非常简化): use serde::{Deserialize, Serialize}; use serde_json; use serde_with::skip_serializing_none; #[s...

11得票1回答
如何使用Serde选择性地跳过字段的序列化?

我有两个结构体:#[derive(Serialize)] struct Post { title: String, // ...more fields..., comments: Vec<Comment>, } #[derive(Serialize)] s...

11得票1回答
如何根据键名反序列化为枚举变量?

我有两种形式的JSON: "Example:" { "field": 42, "A": 76 } "Example:" { "field": 42, "B": 110 } 我可以帮你翻译成中文。需要将其反序列化为以下结构体: struct Example { field: i3...