p

ujson

package ujson

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ujson
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Arr(value: ArrayBuffer[Value]) extends Value with Product with Serializable
  2. trait AstTransformer[I] extends Transformer[I] with JsVisitor[I, I]
  3. class BaseByteRenderer[T <: Output] extends JsVisitor[T, T]

    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 byte by byte.

  4. class BaseCharRenderer[T <: Output] extends JsVisitor[T, T]

    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 char by char.

  5. sealed abstract class Bool extends Value
  6. final class ByteArrayParser[J] extends ByteParser[J]

    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.

  7. final class ByteBufferParser[J] extends ByteParser[J]

    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.

  8. abstract class ByteParser[J] extends BufferingByteParser

    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.

  9. case class BytesRenderer(indent: Int = -1, escapeUnicode: Boolean = false) extends BaseByteRenderer[ByteArrayOutputStream] with Product with Serializable
  10. abstract class CharParser[J] extends BufferingCharParser

    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.

  11. final class DoubleToDecimalByte extends AnyRef

    This class exposes a method to render a double as a string.

  12. final class DoubleToDecimalChar extends AnyRef

    This class exposes a method to render a double as a string.

  13. final class FloatToDecimalByte extends AnyRef

    This class exposes a method to render a float as a string.

  14. final class FloatToDecimalChar extends AnyRef

    This class exposes a method to render a float as a string.

  15. case class IncompleteParseException(msg: String) extends Exception with ParsingFailedException with Product with Serializable
  16. final class InputStreamParser[J] extends ByteParser[J] with BufferingInputStreamParser

    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

  17. trait JsVisitor[-T, +J] extends Visitor[T, J]

    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.

  18. case class Num(value: Double) extends Value with Product with Serializable
  19. case class Obj(value: LinkedHashMap[String, Value]) extends Value with Product with Serializable
  20. case class ParseException(clue: String, index: Int) extends Exception with ParsingFailedException with Product with Serializable
  21. sealed trait ParsingFailedException extends Exception
  22. trait Readable extends AnyRef
  23. trait ReadableLowPri extends AnyRef
  24. case class Renderer(out: Writer, indent: Int = -1, escapeUnicode: Boolean = false) extends BaseCharRenderer[Writer] with Product with Serializable
  25. case class Str(value: String) extends Value with Product with Serializable
  26. case class StringRenderer(indent: Int = -1, escapeUnicode: Boolean = false) extends BaseCharRenderer[StringWriter] with Product with Serializable
  27. trait Transformer[I] extends upickle.core.Transformer[I]
  28. sealed trait Value extends Readable with Writable

Value Members

  1. def copy(t: ujson.Value.Value): ujson.Value.Value
  2. def read(s: Readable, trace: Boolean = false): ujson.Value.Value

    Read the given JSON input as a JSON struct

  3. def reformat(s: Readable, indent: Int = -1, escapeUnicode: Boolean = false, sortKeys: Boolean = false): String

    Parse the given JSON input and write it to a string with the configured formatting

  4. def reformatTo(s: Readable, out: Writer, indent: Int = -1, escapeUnicode: Boolean = false, sortKeys: Boolean = false): Unit

    Parse the given JSON input and write it to a string with the configured formatting to the given Writer

  5. def reformatToByteArray(s: Readable, indent: Int = -1, escapeUnicode: Boolean = false, sortKeys: Boolean = false): Array[Byte]
  6. def reformatToOutputStream(s: Readable, out: OutputStream, indent: Int = -1, escapeUnicode: Boolean = false, sortKeys: Boolean = false): Unit

    Parse the given JSON input and write it to a string with the configured formatting to the given Writer

  7. def transform[T](t: Readable, v: Visitor[_, T], sortKeys: Boolean = false): T
  8. def validate(s: Readable): Unit

    Parse the given JSON input, failing if it is invalid

  9. def write(t: ujson.Value.Value, indent: Int = -1, escapeUnicode: Boolean = false, sortKeys: Boolean = false): String

    Write the given JSON struct as a JSON String

  10. def writeTo(t: ujson.Value.Value, out: Writer, indent: Int = -1, escapeUnicode: Boolean = false, sortKeys: Boolean = false): Unit

    Write the given JSON struct as a JSON String to the given Writer

  11. def writeToByteArray(t: ujson.Value.Value, indent: Int = -1, escapeUnicode: Boolean = false, sortKeys: Boolean = false): Array[Byte]
  12. def writeToOutputStream(t: ujson.Value.Value, out: OutputStream, indent: Int = -1, escapeUnicode: Boolean = false, sortKeys: Boolean = false): Unit
  13. object Arr extends Serializable
  14. object BaseByteRenderer
  15. object BaseCharRenderer
  16. object Bool
  17. object ByteArrayParser extends Transformer[Array[Byte]]
  18. object ByteBufferParser extends Transformer[ByteBuffer]
  19. object CharSequenceParser extends Transformer[CharSequence]
  20. case object False extends Bool with Product with Serializable
  21. object InputStreamParser extends Transformer[InputStream]
  22. case object Null extends Value with Product with Serializable
  23. object Obj extends Serializable
  24. object Readable extends ReadableLowPri with Transformer[Readable]
  25. object StringParser extends Transformer[String]
  26. case object True extends Bool with Product with Serializable
  27. object Value extends AstTransformer[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.

Inherited from AnyRef

Inherited from Any

Ungrouped