[][src]Crate json_spanned_value

Track the origin of your json values for better error reporting! The toml crate has toml-spanned-value for this. serde_json now has json-spanned-value.

The basic crates provide users with a Value type that can be used for custom parsing logic. However, this type doesn't support span information. In some cases it's possible to extract line/column information out of error messages, but that's awkward and error prone - often reporting errors on the next line (e.g. where the seek position of the underlying reader has skipped to.)

Re-exports

pub use spanned::Spanned;

Modules

spanned

Spanned and aliases thereof - spanned::{Value, Null, Bool, Num[ber], Str[ing], Obj[ect], Span, Array}

Structs

Map

A basic un-Spanned object/map, with Spanned children.

Settings

Deserialization/parsing settings

StreamDeserializer

Iterator that deserializes a stream into multiple JSON values.

Enums

Value

A basic un-Spanned value, with Spanned children. Unless you want to match it, you probably want spanned::Value.

Traits

ErrorExt

Utility methods extending serde_json::Error

Functions

from_slice

Read json from a slice of in-memory bytes, with default Settings

from_slice_with_settings

Read json from a slice of in-memory bytes, with explicit Settings

from_str

Read json from an in-memory string, with default Settings

from_str_with_settings

Read json from an in-memory string, with explicit Settings