问题标签 [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.
json - 如何将 Serde 与具有不同对象的 JSON 数组一起使用以获取成功和错误?
我想使用 Serde 创建一个包含错误消息以及适当对象的数组:
当我传入 Vec 时,[1, -6, 7]
我想序列化为 JSON:
我怎么做?知道如何反序列化这样的数组也很好。
json - 使用 Serde 将两种类型转换为一种类型
我正在为一个挂钩到发送回 JSON 的 Web 服务的程序编写。
当某个属性不存在时,它会提供一个空对象,其所有字段都是空字符串,而不是排除该值。当属性存在时,一些属性是u64
. 我怎样才能让 Serde 处理这个案子?
锈结构
示例 JSON
json - 即使类型具有派生(Serialize),也不满足特征绑定序列化
我正在尝试使用 serde 宏序列化 JSON,但我只收到此错误:
我的代码似乎没有任何问题。
是依赖错误吗?还是我的代码有问题?我用
我有一个问题,为什么我使用 git 依赖项。原因是我得到:
我认为问题可能是您需要每晚使用。
json - 在 Serde 中处理混合对象数组
扩展我之前的问题,您如何处理包含structs
都有效的混合的数组?我试过查看serde_json::Value
源代码。但是它不处理两个不同的情况structs
。
我不能简单地合并它们,并在它们的属性上使用选项,因为这会使单个struct
变得笨拙,而且它们的区别很重要。
锈结构
示例 JSON
rust - 如何使用 Serde 在序列化期间转换字段?
如何在序列化之前将转换应用于字段?
例如,如何确保在序列化之前,此结构定义中的字段lat
和lon
最多舍入到小数点后 6 位?
generics - 如何为 trait 实现许多类似的方法?
我正在实现具有很多方法的SerdeSerializer
特征。它们中的许多看起来非常相似(例如整数类型的那些只是将字节复制到某个缓冲区),所以以某种方式生成它们会很好。我可以编写一些通用函数或宏来用一种方法(宏)实现其中的许多吗?
我有这样的事情:
rust - 如何在 Rust 的稳定版本中使用 serde
我知道 serde 是 Rust 世界中首选的序列化工具。但是,它似乎正在使用稳定频道中不存在的功能。这是否意味着我在使用 Rust 稳定版本时不能使用 serde?我错过了什么吗?例如:
json - 使用 serde_json 解析时是否可以展平子对象字段?
#[serde(rename)]
似乎是正确的选择,但文档没有说明是否可能或如何做到这一点。
这个 JSON 对象:
对应的扁平Rust 结构应该是:
rust - 将 JSON 字符串或字符串数组反序列化为 Vec
我正在编写一个与 JSON Web API 接口的板条箱。一个端点通常返回表单的响应{ "key": ["value1", "value2"] }
,但有时键只有一个值,并且端点返回{ "key": "value" }
而不是{ "key": ["value"] }
我想为此写一些通用的东西,我可以#[serde(deserialize_with)]
像这样使用:
我怎样才能写一个deserialize_string_or_seq_string
能够做到这一点?