26个版本

0.13.0 2024年8月13日
0.12.1 2023年12月20日
0.12.0 2023年11月6日
0.11.0 2023年7月3日
0.5.2 2021年3月23日

698编码 中排名

Download history 1/week @ 2024-04-24 2/week @ 2024-05-29 5/week @ 2024-06-05 2/week @ 2024-06-12 1/week @ 2024-06-19 1/week @ 2024-06-26 41/week @ 2024-07-03 144/week @ 2024-07-24 37/week @ 2024-07-31 32/week @ 2024-08-07

每月 219 次下载
2 crate 中使用

Apache-2.0

98KB
2.5K SLoC

destream_json

Rust库,用于编码和解码JSON流

示例

let expected = ("one".to_string(), 2.0, vec![3, 4]);
let stream = destream_json::encode(&expected).unwrap();
let actual = destream_json::try_decode((), stream).await;
assert_eq!(expected, actual);

lib.rs:

解码和编码JSON流的库。

示例

let expected = ("one".to_string(), 2.0, vec![3, 4]);
let stream = destream_json::encode(&expected).unwrap();
let actual = block_on(destream_json::try_decode((), stream)).unwrap();
assert_eq!(expected, actual);

与JSON规范的偏差

  • destream_json 不会在请求解码或编码JSON对象中的非字符串键时出错(即它支持官方JSON规范的超集)。这可能会导致使用另一个JSON库解码由 destream_json 编码的流时出现问题。可以通过仅使用字符串作为键或在编码时添加显式检查来改变此行为。

依赖项

~1.6–3.5MB
~69K SLoC