# Functions
MarshalJSONWithWriter is a convenience method for implementing json.Marshaler to marshal to a byte slice with the default TokenWriter implementation.
NewStreamingWriter creates a Writer that will buffer a limited amount of its output in memory and dump the output to the specified io.Writer whenever the buffer is full.
NewWriter creates a Writer that will buffer its entire output in memory.
# Structs
ArrayState is a decorator that manages the state of a JSON array that is in the process of being written.
ObjectState is a decorator that writes values to an underlying Writer within the context of a JSON object, adding property names and commas between values as appropriate.
Writer is a high-level API for writing JSON data sequentially.
# Interfaces
Writable is an interface for types that can write their data to a Writer.