A specialized JSON renderer that can render Bytes (Chars or Bytes) directly to a java.io.Writer or java.io.OutputStream
A specialized JSON renderer that can render Bytes (Chars or Bytes) directly to a java.io.Writer or java.io.OutputStream
Note that we use an internal ByteBuilder
to buffer the output internally
before sending it to out in batches. This lets us benefit from the high
performance and minimal overhead of ByteBuilder
in the fast path of
pushing characters, and avoid the synchronization/polymorphism overhead of
out on the fast path. Most outs would also have performance
benefits from receiving data in batches, rather than elem by elem.
A specialized JSON renderer that can render Chars (Chars or Bytes) directly to a java.io.Writer or java.io.OutputStream
A specialized JSON renderer that can render Chars (Chars or Bytes) directly to a java.io.Writer or java.io.OutputStream
Note that we use an internal CharBuilder
to buffer the output internally
before sending it to out in batches. This lets us benefit from the high
performance and minimal overhead of CharBuilder
in the fast path of
pushing characters, and avoid the synchronization/polymorphism overhead of
out on the fast path. Most outs would also have performance
benefits from receiving data in batches, rather than elem by elem.
Basic ByteBuffer parser.
Basic ByteBuffer parser.
This assumes that the provided ByteBuffer is ready to be read. The user is responsible for any necessary flipping/resetting of the ByteBuffer before parsing.
The parser makes absolute calls to the ByteBuffer, which will not update its own mutable position fields.
Basic ByteBuffer parser.
Basic ByteBuffer parser.
This assumes that the provided ByteBuffer is ready to be read. The user is responsible for any necessary flipping/resetting of the ByteBuffer before parsing.
The parser makes absolute calls to the ByteBuffer, which will not update its own mutable position fields.
A specialized JSON parse that can parse Bytes (Chars or Bytes), sending method calls to the given upickle.core.Visitor.
A specialized JSON parse that can parse Bytes (Chars or Bytes), sending method calls to the given upickle.core.Visitor.
Generally has a lot of tricks for performance: e.g. having duplicate
implementations for nested v.s. top-level parsing, using an ByteBuilder
to construct the CharSequences
that visitString
requires, etc.
A specialized JSON parse that can parse Chars (Chars or Bytes), sending method calls to the given upickle.core.Visitor.
A specialized JSON parse that can parse Chars (Chars or Bytes), sending method calls to the given upickle.core.Visitor.
Generally has a lot of tricks for performance: e.g. having duplicate
implementations for nested v.s. top-level parsing, using an CharBuilder
to construct the CharSequences
that visitString
requires, etc.
A version of ujson.Value that keeps the index positions of the various AST nodes it is constructing.
A version of ujson.Value that keeps the index positions of the various AST nodes it is constructing. Usually not necessary, but sometimes useful if you want to work with an AST but still provide source-index error positions if something goes wrong
Parser that reads in bytes from an InputStream, buffering them in memory
until a reset
call discards them.
Parser that reads in bytes from an InputStream, buffering them in memory
until a reset
call discards them.
Mostly the same as ByteArrayParser, except using an UberBuffer rather than reading directly from an Array[Byte].
Generally not meant to be used directly, but via ujson.Readable.fromReadable
A Visitor specialized to work with JSON types.
A Visitor specialized to work with JSON types. Forwards the not-JSON-related methods to their JSON equivalents.
use ujson.Value
A very small, very simple JSON AST that uPickle uses as part of its serialization process.
A very small, very simple JSON AST that uPickle uses as part of its serialization process. A common standard between the Jawn AST (which we don't use so we don't pull in the bulk of Spire) and the Javascript JSON AST.
Read the given JSON input as a JSON struct
Parse the given JSON input and write it to a string with the configured formatting
Parse the given JSON input and write it to a string with the configured formatting to the given Writer
Parse the given JSON input and write it to a string with the configured formatting to the given Writer
Parse the given JSON input, failing if it is invalid
Write the given JSON struct as a JSON String
Write the given JSON struct as a JSON String to the given Writer
use ujson.Value