json-session 0.1.0

A streaming parser for JSON which emits fragments and location spans from an iterator-style API.
Documentation

json-session

Streaming parser for JSON. This crate provides an iterator which yields values of the following enum variants: BeginObject, ObjectProperty, EndObject, BeginArray, EndArray, and PrimitiveValue.

This allows gathering statistics about the contents of large JSON documents without ever holding the entire document in memory.

Every JsonFragmentWithSpan has location information attached to it, saying at which byte offset (and at which line and column) the relevant fragment began and ended.

The code was originally based on tinyjson.

MIT licensed