rapture

json

package json

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. json
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class AnyExtractor[T] extends BasicExtractor[T]

  2. case class BasicExtractor[T](cast: (Json) ⇒ T) extends Extractor[T] with Product with Serializable

  3. case class CascadeExtractor[T](casts: (Json) ⇒ T*) extends Extractor[T] with Product with Serializable

  4. trait DataCompanion[+Type <: DataType[Type, ParserType], ParserType[S] <: DataParser[S]] extends AnyRef

  5. sealed class DataGetException extends RuntimeException

  6. trait DataParser[-Source] extends AnyRef

  7. trait DataType[+T <: DataType[T, ParserType], ParserType[S] <: DataParser[S]] extends Dynamic

  8. trait Extractor[T] extends AnyRef

    Annotations
    @implicitNotFound( ... )
  9. case class ForcedConversion(value: Any) extends Product with Serializable

  10. class Json extends JsonDataType[Json, JsonParser]

    Represents some parsed JSON.

  11. class JsonBuffer extends JsonDataType[JsonBuffer, JsonBufferParser] with MutableDataType[JsonBuffer, JsonBufferParser]

  12. trait JsonBufferParser[S] extends JsonParser[S] with MutableDataParser[S]

  13. trait JsonDataCompanion[+Type <: JsonDataType[Type, ParserType], ParserType[S] <: JsonParser[S]] extends DataCompanion[Type, ParserType]

  14. trait JsonDataType[+T <: JsonDataType[T, ParserType], ParserType[S] <: JsonParser[S]] extends DataType[T, ParserType]

  15. trait JsonParser[-Source] extends DataParser[Source]

    Represents a JSON parser implementation which is used throughout this library

  16. class JsonStrings extends AnyRef

    Provides support for JSON literals, in the form json" { } " or json""" { } """.

  17. trait Jsonizer[T] extends AnyRef

    Annotations
    @implicitNotFound( ... )
  18. case class MissingValueException(path: Vector[Either[Int, String]]) extends DataGetException with Product with Serializable

  19. trait MutableDataParser[-Source] extends DataParser[Source]

  20. trait MutableDataType[+T <: DataType[T, ParserType], ParserType[S] <: MutableDataParser[S]] extends DataType[T, ParserType]

  21. case class TypeMismatchException(foundType: JsonType, expectedType: JsonType, path: Vector[Either[Int, String]]) extends DataGetException with Product with Serializable

Value Members

  1. object DataCompanion

  2. object DataGetException extends Serializable

  3. object Extractor

  4. object ForcedConversion extends Serializable

  5. object Json extends JsonDataCompanion[Json, JsonParser]

    Companion object to the Json type, providing factory and extractor methods, and a JSON pretty printer.

  6. object JsonBuffer extends JsonDataCompanion[JsonBuffer, JsonBufferParser]

  7. object JsonTypes

  8. object Jsonizer

  9. object Macros

  10. implicit macro def extractorMacro[T <: Product]: Extractor[T]

  11. implicit def jsonStrings(sc: StringContext)(implicit parser: JsonParser[String]): JsonStrings

  12. implicit macro def jsonizerMacro[T <: Product](implicit parser: JsonParser[_]): Jsonizer[T]

Inherited from AnyRef

Inherited from Any

Ungrouped