问题标签 [serde]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5987 浏览

json - 如何将 Serde 与具有不同对象的 JSON 数组一起使用以获取成功和错误?

我想使用 Serde 创建一个包含错误消息以及适当对象的数组:

当我传入 Vec 时,[1, -6, 7]我想序列化为 JSON:

我怎么做?知道如何反序列化这样的数组也很好。

0 投票
2 回答
2865 浏览

json - 使用 Serde 将两种类型转换为一种类型

我正在为一个挂钩到发送回 JSON 的 Web 服务的程序编写。

当某个属性不存在时,它会提供一个空对象,其所有字段都是空字符串,而不是排除该值。当属性存在时,一些属性是u64. 我怎样才能让 Serde 处理这个案子?

锈结构

示例 JSON

0 投票
1 回答
1865 浏览

json - 即使类型具有派生(Serialize),也不满足特征绑定序列化

我正在尝试使用 serde 宏序列化 JSON,但我只收到此错误:

我的代码似乎没有任何问题。

是依赖错误吗?还是我的代码有问题?我用

我有一个问题,为什么我使用 git 依赖项。原因是我得到:

我认为问题可能是您需要每晚使用。

0 投票
1 回答
1008 浏览

json - 在 Serde 中处理混合对象数组

扩展我之前的问题,您如何处理包含structs都有效的混合的数组?我试过查看serde_json::Value源代码。但是它不处理两个不同的情况structs

我不能简单地合并它们,并在它们的属性上使用选项,因为这会使单个struct变得笨拙,而且它们的区别很重要。

锈结构

示例 JSON

0 投票
1 回答
1484 浏览

json - serde_json::from_str 错误,其中字符串来自文件

错误信息:

0 投票
1 回答
6059 浏览

rust - 如何使用 Serde 在序列化期间转换字段?

如何在序列化之前将转换应用于字段?

例如,如何确保在序列化之前,此结构定义中的字段latlon最多舍入到小数点后 6 位?

0 投票
1 回答
105 浏览

generics - 如何为 trait 实现许多类似的方法?

我正在实现具有很多方法的SerdeSerializer特征。它们中的许多看起来非常相似(例如整数类型的那些只是将字节复制到某个缓冲区),所以以某种方式生成它们会很好。我可以编写一些通用函数或宏来用一种方法(宏)实现其中的许多吗?

我有这样的事情:

0 投票
3 回答
380 浏览

rust - 如何在 Rust 的稳定版本中使用 serde

我知道 serde 是 Rust 世界中首选的序列化工具。但是,它似乎正在使用稳定频道中不存在的功能。这是否意味着我在使用 Rust 稳定版本时不能使用 serde?我错过了什么吗?例如:

0 投票
1 回答
4472 浏览

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

#[serde(rename)]似乎是正确的选择,但文档没有说明是否可能或如何做到这一点。

这个 JSON 对象:

对应的扁平Rust 结构应该是:

0 投票
3 回答
7605 浏览

rust - 将 JSON 字符串或字符串数​​组反序列化为 Vec

我正在编写一个与 JSON Web API 接口的板条箱。一个端点通常返回表单的响应{ "key": ["value1", "value2"] },但有时键只有一个值,并且端点返回{ "key": "value" }而不是{ "key": ["value"] }

我想为此写一些通用的东西,我可以#[serde(deserialize_with)]像这样使用:

我怎样才能写一个deserialize_string_or_seq_string能够做到这一点?