jzon-rs 0.1.0 — Initial release
Zero-copy JSON for Rust with compile-time generated typed parsers.
Crates
| Crate |
crates.io |
jzon-rs |
 |
jzon-rs-serde |
 |
jzon-rs-compat |
 |
Highlights
- Compile-time per-struct parsers via
#[derive(ToJson, FromJson)]
- Zero-copy
&'de str deserialization — borrows directly from input
- SWAR u64/u128 string scanning (safe Rust, no intrinsics)
- single-pass float parsing via
fast_float2::parse_partial
- Full serde attribute compatibility:
rename, rename_all, skip, default, deny_unknown_fields, alias, tag, transparent
jzon-rs-serde: serde Serializer/Deserializer for any serde type
jzon-rs-compat: drop-in serde_json replacement via [patch.crates-io]
Benchmark highlights (arm64, simd+fast-float)
| Benchmark |
jzon |
serde_json |
sonic-rs |
| twitter 617KB de |
★ 316µs |
327µs |
345µs |
| canada 2.2MB de |
★ 2.43ms |
3.51ms |
3.03ms |
| micro Point 25B de |
★ 41ns |
74ns |
63ns |
| twitter ser |
★ 10.2µs |
27.7µs |
10.4µs |