28 releases (14 breaking)
| new 0.15.0 | Jan 30, 2026 |
|---|---|
| 0.14.0 | Feb 17, 2025 |
| 0.13.0 | Aug 13, 2024 |
| 0.12.1 | Dec 20, 2023 |
| 0.5.2 | Mar 23, 2021 |
#1260 in Encoding
Used in 2 crates
98KB
2.5K
SLoC
Library for decoding and encoding JSON streams.
Example:
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);
Deviations from the JSON spec:
destream_jsonwill not error out if asked to decode or encode a non-string key in a JSON object (i.e., it supports a superset of the official JSON spec). This may cause issues when using another JSON library to decode a stream encoded bydestream_json. This behavior can be altered by using only strings as keys, or adding an explicit check at encoding time.
destream_json
Rust library for encoding and decoding JSON streams
Example:
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);
Dependencies
~1.4–3MB
~52K SLoC