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. All

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. sealed trait IndexedValue extends AnyRef

    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

  17. 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

  18. 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.

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

    use ujson.Value

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): 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): 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): Array[Byte]
  6. def reformatToOutputStream(s: Readable, out: OutputStream, indent: Int = -1, escapeUnicode: 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]): 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): 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): 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): Array[Byte]
  12. def writeToOutputStream(t: ujson.Value.Value, out: OutputStream, indent: Int = -1, escapeUnicode: 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. object False extends Bool with Product with Serializable
  21. object IndexedValue extends Transformer[IndexedValue]
  22. object InputStreamParser extends Transformer[InputStream]
  23. object Null extends Value with Product with Serializable
  24. object Obj extends Serializable
  25. object Readable extends ReadableLowPri
  26. object StringParser extends Transformer[String]
  27. object True extends Bool with Product with Serializable
  28. 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.

Deprecated Value Members

  1. val Js: Value.type
    Annotations
    @deprecated
    Deprecated

    use ujson.Value

Inherited from AnyRef

Inherited from Any

Ungrouped