json-streamparse-rs 0.1.0

Streaming JSON balance detector: feed bytes incrementally, ask whether the buffer currently holds a complete top-level value. String/escape aware. Zero deps.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# json-streamparse-rs

[![crates.io](https://img.shields.io/crates/v/json-streamparse-rs.svg)](https://crates.io/crates/json-streamparse-rs)

Streaming JSON balance detector. "Can I hand this to `serde_json` yet?"
in O(1) per byte. String/escape-aware.

```rust
use json_streamparse_rs::Balancer;
let mut b = Balancer::new();
b.push(b"{\"name\":\"Cl");
assert!(!b.complete());
b.push(b"aude\",\"v\":1}");
assert!(b.complete());
```

Zero deps. MIT or Apache-2.0.