p

sjsonnew

package sjsonnew

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

Type Members

  1. type :*:[A1, A2 <: LList] = LCons[A1, A2]
  2. trait AdditionalFormats extends AnyRef

    Provides additional JsonFormats and helpers

  3. trait BasicJsonProtocol extends PrimitiveFormats with StandardFormats with TupleFormats with CollectionFormats with AdditionalFormats with UnionFormats with FlatUnionFormats with IsoFormats with JavaPrimitiveFormats with JavaExtraFormats with CalendarFormats with ImplicitHashWriters with CaseClassFormats with ThrowableFormats

    Provides all the predefined JsonFormats.

  4. class Builder [J] extends AnyRef

    Builder is an mutable structure to write JSON into.

  5. trait BuilderFacade [J] extends AnyRef

    BuilderFacade is a type class that describes how JSON AST elements of type J can be constructed.

    BuilderFacade is a type class that describes how JSON AST elements of type J can be constructed.

    BuilderFacade[J] also uses FContext[J] instances, so implementors will usually want to define both.

  6. sealed trait BuilderState extends AnyRef
  7. trait CalendarFormats extends AnyRef
  8. trait CaseClassFormats extends AnyRef
  9. trait CollectionFormats extends AnyRef
  10. case class DeserializationException (msg: String, cause: Throwable = null, fieldNames: List[String] = Nil) extends RuntimeException with Product with Serializable
  11. trait ExtractorFacade [J] extends AnyRef

    ExtractorFacade is a type class that describes how JSON AST elements of type J can be extracted.

  12. trait FContext [J] extends AnyRef

    FContext is used to construct nested JSON values.

    FContext is used to construct nested JSON values.

    The most common cases are to build objects and arrays. However, this type is also used to build a single top-level JSON element, in cases where the entire JSON document consists of "333.33".

  13. trait Facade [J] extends BuilderFacade[J] with ExtractorFacade[J]

    Facade is a type class that describes how JSON AST elements of type J can be constructed, and how value can be extracted.

    Facade is a type class that describes how JSON AST elements of type J can be constructed, and how value can be extracted.

    Facade[J] also uses FContext[J] instances, so implementors will usually want to define both.

  14. trait FlatUnionFormats extends AnyRef
  15. trait HashWriter [A] extends AnyRef

    Provides hashing for type A.

    Provides hashing for type A.

    Annotations
    @implicitNotFound( ... )
  16. trait ImplicitHashWriters extends AnyRef
  17. trait IsoFormats extends AnyRef
  18. trait IsoLList [A] extends AnyRef

    Same as LabelledGeneric in shapeless.

  19. trait IsoString [A] extends AnyRef
  20. trait JavaExtraFormats extends AnyRef
  21. trait JavaPrimitiveFormats extends AnyRef
  22. trait JsonFormat [A] extends JsonReader[A] with JsonWriter[A]

    Provides the JSON deserialization and serialization for type A.

  23. trait JsonKeyFormat [A] extends JsonKeyWriter[A] with JsonKeyReader[A]

    A typeclasses for encoding and decoding instances of Map[A, ?].

  24. trait JsonKeyReader [A] extends AnyRef

    A typeclass for converting strings to values of type A, used for decoding instances of Map[A, ?].

    A typeclass for converting strings to values of type A, used for decoding instances of Map[A, ?].

    Annotations
    @implicitNotFound( ... )
  25. trait JsonKeyWriter [A] extends AnyRef

    A typeclass for converting values of type A to strings, used for encoding instances of Map[A, ?].

    A typeclass for converting values of type A to strings, used for encoding instances of Map[A, ?].

    Annotations
    @implicitNotFound( ... )
  26. trait JsonReader [A] extends AnyRef

    Provides the JSON deserialization for type A.

    Provides the JSON deserialization for type A.

    Annotations
    @implicitNotFound( ... )
  27. trait JsonWriter [A] extends AnyRef

    Provides the JSON serialization for type A.

    Provides the JSON serialization for type A.

    Annotations
    @implicitNotFound( ... )
  28. final case class LCons [A1, A2 <: LList](name: String, head: A1, tail: A2)(implicit evidence$7: JsonFormat[A1], evidence$8: ClassTag[A1], evidence$9: JsonFormat[A2]) extends LList with Product with Serializable
  29. sealed trait LList extends AnyRef

    Heterogeneous list (of json serializable stuff) with labels.

  30. trait LListFormats extends AnyRef
  31. type LNil = LNil0
  32. final class PersistedException extends Throwable
  33. trait PrimitiveFormats extends AnyRef

    Provides the JsonFormats for the most important Scala types.

  34. trait RootJsonFormat [A] extends JsonFormat[A] with RootJsonReader[A] with RootJsonWriter[A]

    A special JsonFormat signaling that the format produces a legal JSON root object, i.e.

    A special JsonFormat signaling that the format produces a legal JSON root object, i.e. either a JSON array or a JSON object.

  35. trait RootJsonReader [A] extends JsonReader[A]

    A special JsonReader capable of reading a legal JSON root object, i.e.

    A special JsonReader capable of reading a legal JSON root object, i.e. either a JSON array or a JSON object.

    Annotations
    @implicitNotFound( ... )
  36. trait RootJsonWriter [A] extends JsonWriter[A]

    A special JsonWriter capable of writing a legal JSON root object, i.e.

    A special JsonWriter capable of writing a legal JSON root object, i.e. either a JSON array or a JSON object.

    Annotations
    @implicitNotFound( ... )
  37. class SerializationException extends RuntimeException
  38. trait SimpleBuilderFacade [J] extends BuilderFacade[J]

    SimpleBuilderFacade is a type class that describes how Jawn should construct JSON AST elements of type J.

    SimpleBuilderFacade is a type class that describes how Jawn should construct JSON AST elements of type J.

    SimpleBuilderFacade[J] also uses FContext[J] instances, so implementors will usually want to define both.

  39. trait SimpleFacade [J] extends Facade[J] with SimpleBuilderFacade[J]
  40. trait StandardFormats extends AnyRef

    Provides the JsonFormats for the non-collection standard types.

  41. trait SupportConverter [J] extends AnyRef
  42. trait SupportHasher [J] extends AnyRef
  43. trait ThrowableFormats extends AnyRef
  44. trait TupleFormats extends AnyRef
  45. class Unbuilder [J] extends AnyRef

    Builder is an mutable structure to write JSON into.

  46. sealed trait UnbuilderState extends AnyRef
  47. trait UnionFormats extends AnyRef

Value Members

  1. val LNil: LNil0
  2. def deserializationError(msg: String, cause: Throwable = null, fieldNames: List[String] = Nil): Nothing
  3. def jsonReader[A](implicit reader: JsonReader[A]): JsonReader[A]
  4. def jsonWriter[A](implicit writer: JsonWriter[A]): JsonWriter[A]
  5. def serializationError(msg: String): Nothing
  6. object :*:
  7. object BUtil
  8. object BasicJsonProtocol extends BasicJsonProtocol
  9. object BuilderState
  10. object HashUtil
  11. object IsoLList
  12. object IsoString
  13. object JsonKeyFormat
  14. object LList extends LListFormats
  15. object UnbuilderState

Inherited from AnyRef

Inherited from Any

Ungrouped