#serde #object #key #nested #style #serializing-deserializing #querystrings

nested_qs

使用serde序列化和反序列化嵌套样式查询字符串

3个版本

使用旧的Rust 2015

0.1.2 2020年7月6日
0.1.1 2017年11月10日
0.1.0 2017年11月9日

#1866 in 编码

Download history 9/week @ 2024-02-21 12/week @ 2024-02-28 2/week @ 2024-03-06 16/week @ 2024-03-13 18/week @ 2024-03-27 37/week @ 2024-04-03

每月 55 次下载

MIT/Apache

24KB
634

嵌套查询字符串与serde

将x-www-form-urlencoded字符串/字节反序列化为可序列化结构体,反之亦然。

类似于并受到serde_qs的启发。

几乎将所有操作都推迟到url::form_urlencodedserde_json

serde_json::Value用作字符串和您的结构体之间的中间对象。然而,这并不像预期的那么昂贵(如果您查询字符串中包含任何加号或编码字符,您可能仍然需要分配几个字符串)。一些随意的基准测试表明,与serde_qs相比,它的性能很好。

像这样使用serde_json::Value 并不 意味着在过程中使用了JSON。在任何时候都不涉及JSON字符串。

用法

let decoded: MyStruct = nested_qs::from_str(&encoded)?;
let encoded = nested_qs::to_string(&decoded)?;

依赖项

~4.5–6.5MB
~153K SLoC