3个版本
使用旧的Rust 2015
0.1.2 | 2020年7月6日 |
---|---|
0.1.1 | 2017年11月10日 |
0.1.0 | 2017年11月9日 |
#1866 in 编码
每月 55 次下载
24KB
634 行
嵌套查询字符串与serde
将x-www-form-urlencoded字符串/字节反序列化为可序列化结构体,反之亦然。
类似于并受到serde_qs
的启发。
几乎将所有操作都推迟到url::form_urlencoded
和serde_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