Skip to content

jzon-rs 0.1.0

Choose a tag to compare

@Rajaniraiyn Rajaniraiyn released this 14 Jun 21:49
· 48 commits to main since this release

jzon-rs 0.1.0 — Initial release

Zero-copy JSON for Rust with compile-time generated typed parsers.

Crates

Crate crates.io
jzon-rs crates.io
jzon-rs-serde crates.io
jzon-rs-compat crates.io

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