rapture

json

package json

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. json
  2. LowPriorityPackage
  3. VeryLowPriorityPackage
  4. Extractors
  5. Serializers
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. case class BasicJsonSerializer[T](serialization: (T) ⇒ Any) extends Serializer[T, JsonDataType[_, _ <: JsonAst]] with Product with Serializable

    Definition Classes
    Serializers
  2. case class DirectJsonSerializer[T](ast: JsonAst) extends Product with Serializable

    Definition Classes
    Serializers
  3. implicit class DynamicWorkaround extends AnyRef

  4. trait Extractors extends AnyRef

  5. class Json extends JsonDataType[Json, JsonAst] with DynamicData[Json, JsonAst]

    Represents some parsed JSON.

  6. trait JsonAst extends DataAst

    Represents a JSON ast implementation which is used throughout this library

  7. class JsonBuffer extends JsonDataType[JsonBuffer, JsonBufferAst] with MutableDataType[JsonBuffer, JsonBufferAst] with DynamicData[JsonBuffer, JsonBufferAst]

  8. trait JsonBufferAst extends JsonAst with MutableDataAst

  9. class JsonBufferStrings[R <: JsonBufferAst] extends AnyRef

  10. case class JsonCastExtractor[T](ast: JsonAst) extends Product with Serializable

    Definition Classes
    Extractors
  11. trait JsonDataCompanion[+Type <: JsonDataType[Type, AstType], AstType <: JsonAst] extends DataCompanion[Type, AstType]

  12. trait JsonDataType[+T <: JsonDataType[T, AstType], AstType <: JsonAst] extends DataType[T, AstType]

  13. type JsonExtractor[T] = Extractor[T, JsonDataType[_, _ <: JsonAst]]

    Definition Classes
    Extractors
  14. type JsonSerializer[T] = Serializer[T, JsonDataType[_, _ <: JsonAst]]

    Definition Classes
    Serializers
  15. class JsonStrings[R <: JsonAst] extends AnyRef

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

  16. class LowPriorityFormatters extends AnyRef

  17. trait LowPriorityPackage extends VeryLowPriorityPackage

  18. trait Serializers extends AnyRef

  19. trait VeryLowPriorityPackage extends AnyRef

Value Members

  1. object Json extends JsonDataCompanion[Json, JsonAst]

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

  2. object JsonBuffer extends JsonDataCompanion[JsonBuffer, JsonBufferAst]

  3. object JsonMacros

  4. object ScalaJsonAst extends JsonBufferAst

    The default JSON ast implementation

  5. object ScalaJsonBufferParser extends Parser[String, JsonBufferAst]

  6. implicit val bigDecimalExtractor: JsonExtractor[BigDecimal]

    Definition Classes
    Extractors
  7. implicit def bigDecimalSerializer(implicit ast: JsonAst): JsonSerializer[BigDecimal]

    Definition Classes
    Serializers
  8. implicit val bigIntExtractor: JsonExtractor[BigInt]

    Definition Classes
    Extractors
  9. implicit def bigIntSerializer(implicit ast: JsonAst): JsonSerializer[BigInt]

    Definition Classes
    Serializers
  10. implicit val booleanExtractor: JsonExtractor[Boolean]

    Definition Classes
    Extractors
  11. implicit def booleanSerializer(implicit ast: JsonAst): JsonSerializer[Boolean]

    Definition Classes
    Serializers
  12. implicit def byteSerializer(implicit ast: JsonAst): JsonSerializer[Byte]

    Definition Classes
    Serializers
  13. implicit def directJsonSerializer[T](implicit arg0: DirectJsonSerializer[T], ast: JsonAst): JsonSerializer[T]

    Definition Classes
    Serializers
  14. implicit val doubleExtractor: JsonExtractor[Double]

    Definition Classes
    Extractors
  15. implicit def doubleSerializer(implicit ast: JsonAst): JsonSerializer[Double]

    Definition Classes
    Serializers
  16. implicit def floatSerializer(implicit ast: JsonAst): JsonSerializer[Float]

    Definition Classes
    Serializers
  17. object formatters extends LowPriorityFormatters

  18. implicit def intSerializer(implicit ast: JsonAst): JsonSerializer[Int]

    Definition Classes
    Serializers
  19. implicit def jsonBufferExtractor[JsonType <: JsonDataType[JsonType, _ <: JsonAst]](implicit ast: JsonBufferAst): Extractor[JsonBuffer, JsonType]

    Definition Classes
    Extractors
  20. implicit def jsonBufferExtractorMacro[T <: Product]: Extractor[T, JsonBuffer]

    Definition Classes
    VeryLowPriorityPackage
    Annotations
    @macroImpl( ... )
  21. implicit def jsonBufferSerializerMacro[T <: Product](implicit ast: JsonBufferAst): Serializer[T, JsonBuffer]

    Definition Classes
    VeryLowPriorityPackage
    Annotations
    @macroImpl( ... )
  22. implicit def jsonBufferStrings(sc: StringContext)(implicit parser: Parser[String, JsonBufferAst]): JsonBufferStrings[JsonBufferAst]

  23. implicit def jsonCastExtractor[T](implicit arg0: JsonCastExtractor[T], ast: JsonAst): Extractor[T, JsonDataType[_, _ <: JsonAst]]

  24. implicit def jsonExtractor[JsonType <: JsonDataType[JsonType, _ <: JsonAst]](implicit ast: JsonAst): Extractor[Json, JsonType]

    Definition Classes
    Extractors
  25. implicit def jsonExtractorMacro[T <: Product]: Extractor[T, Json]

    Definition Classes
    VeryLowPriorityPackage
    Annotations
    @macroImpl( ... )
  26. implicit def jsonSerializer[JsonType <: JsonDataType[JsonType, _ <: JsonAst]](implicit ast: JsonAst): JsonSerializer[JsonType]

    Definition Classes
    Serializers
  27. implicit def jsonSerializerMacro[T <: Product](implicit ast: JsonAst): Serializer[T, Json]

    Definition Classes
    VeryLowPriorityPackage
    Annotations
    @macroImpl( ... )
  28. implicit def jsonStrings(sc: StringContext)(implicit parser: Parser[String, JsonAst]): JsonStrings[JsonAst]

  29. implicit def longSerializer(implicit ast: JsonAst): JsonSerializer[Long]

    Definition Classes
    Serializers
  30. implicit def mapSerializer[Type, Ast <: JsonAst, JsonType <: JsonDataType[JsonType, _ <: Ast]](implicit ast: Ast, ser: Serializer[Type, JsonType]): Serializer[Map[String, Type], JsonType]

    Definition Classes
    Serializers
  31. implicit def shortSerializer(implicit ast: JsonAst): JsonSerializer[Short]

    Definition Classes
    Serializers
  32. implicit val stringExtractor: JsonExtractor[String]

    Definition Classes
    Extractors
  33. implicit def stringSerializer(implicit ast: JsonAst): JsonSerializer[String]

    Definition Classes
    Serializers
  34. implicit def traversableSerializer[Type, Coll[T] <: Traversable[T]](implicit arg0: JsonSerializer[Type], ast: JsonAst): JsonSerializer[Coll[Type]]

    Definition Classes
    Serializers

Inherited from LowPriorityPackage

Inherited from VeryLowPriorityPackage

Inherited from Extractors

Inherited from Serializers

Inherited from AnyRef

Inherited from Any

Ungrouped