Packages

  • package root

    This is the API documentation for circe, a JSON library for Scala and Scala.js.

    This is the API documentation for circe, a JSON library for Scala and Scala.js.

    The library is divided into a number of modules that either provide core functionality, support additional features via third-party dependencies, or facilitate integration with other libraries or frameworks.

    • numbers: core facilities for representing and parsing JSON numbers.
    • core: our JSON abstract syntax tree, our zipper-like cursor types, and our encoding and decoding type classes (and instances).
    • parser: JSON parsing support for both the Java Virtual Machine (using Jawn) and Scala.js (using the native JavaScript JSON parser).
    • testing: ScalaCheck Arbitrary instances for circe's JSON AST and other types, as well as other useful testing tools.
    • literal: JSON string interpolation and encoder and decoder instances for literal types.
    • generic: Shapeless-powered generic derivation for case classes and sealed trait hierarchies.
    • generic-extras: additional experimental generic derivation functionality (including some configurability).
    • streaming: streaming JSON parsing via iteratees.
    • optics: navigation and immutable modification of JSON documents via Monocle's optics types.
    • java8: encoders and decoders for the java.time library that was introduced in Java 8.
    • shapes: encoders and decoders for Shapeless hlists, coproducts, records, and sized collections.
    • scodec: encoders and decoders for Scodec's BitVector and ByteVector.
    • refined: encoders and decoders for refined types.
    • spray: Spray marshaller conversions for circe's type classes.

    Please refer to the documentation for a more detailed introduction to the library.

  • package io
p

root package

package root

This is the API documentation for circe, a JSON library for Scala and Scala.js.

The library is divided into a number of modules that either provide core functionality, support additional features via third-party dependencies, or facilitate integration with other libraries or frameworks.

  • numbers: core facilities for representing and parsing JSON numbers.
  • core: our JSON abstract syntax tree, our zipper-like cursor types, and our encoding and decoding type classes (and instances).
  • parser: JSON parsing support for both the Java Virtual Machine (using Jawn) and Scala.js (using the native JavaScript JSON parser).
  • testing: ScalaCheck Arbitrary instances for circe's JSON AST and other types, as well as other useful testing tools.
  • literal: JSON string interpolation and encoder and decoder instances for literal types.
  • generic: Shapeless-powered generic derivation for case classes and sealed trait hierarchies.
  • generic-extras: additional experimental generic derivation functionality (including some configurability).
  • streaming: streaming JSON parsing via iteratees.
  • optics: navigation and immutable modification of JSON documents via Monocle's optics types.
  • java8: encoders and decoders for the java.time library that was introduced in Java 8.
  • shapes: encoders and decoders for Shapeless hlists, coproducts, records, and sized collections.
  • scodec: encoders and decoders for Scodec's BitVector and ByteVector.
  • refined: encoders and decoders for refined types.
  • spray: Spray marshaller conversions for circe's type classes.

Please refer to the documentation for a more detailed introduction to the library.

Ungrouped