p

argonaut

package argonaut

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package internal

Type Members

  1. case class ACursor(either: Either[HCursor, HCursor]) extends Product with Serializable
  2. trait ACursors extends AnyRef
  3. trait Argonauts extends ACursors with CodecJsons with Contexts with ContextElements with Cursors with CursorHistorys with CursorOps with CursorOpElements with DecodeJsons with DecodeResults with EncodeJsons with HCursors with Jsons with JsonIdentitys with JsonObjects with PrettyParamss with StringWraps
  4. sealed abstract class CodecJson[A] extends EncodeJson[A] with DecodeJson[A]
  5. trait CodecJsonMacro extends AnyRef
  6. trait CodecJsons extends GeneratedCodecJsons
  7. sealed abstract class Context extends AnyRef
  8. sealed abstract class ContextElement extends Product with Serializable
  9. trait ContextElements extends AnyRef
  10. trait Contexts extends AnyRef
  11. sealed abstract class Cursor extends Product with Serializable

    Represents a position in a JSON value and allows moving around the JSON value.

    Represents a position in a JSON value and allows moving around the JSON value. Also known as a "zipper." The cursor has a focus representing the current position being referred to by the cursor. Users may update the focus using withFocus (or the >-> alias) and move the cursor around with left, right, field, downArray, downField and up.

  12. case class CursorHistory(toList: List[CursorOp]) extends Product with Serializable

    A list of elements denoting the history of a cursor.

    A list of elements denoting the history of a cursor.

    Note: Most recent operation appears at head of list.

  13. trait CursorHistorys extends AnyRef
  14. sealed abstract class CursorOp extends Product with Serializable
  15. case class CursorOpDeleteGoField(f: Json.JsonField) extends CursorOpElement with Product with Serializable
  16. case class CursorOpDownAt(p: (Json) => Boolean) extends CursorOpElement with Product with Serializable
  17. case class CursorOpDownField(f: Json.JsonField) extends CursorOpElement with Product with Serializable
  18. case class CursorOpDownN(n: Int) extends CursorOpElement with Product with Serializable
  19. sealed abstract class CursorOpElement extends Product with Serializable
  20. trait CursorOpElements extends AnyRef
  21. case class CursorOpField(f: Json.JsonField) extends CursorOpElement with Product with Serializable
  22. case class CursorOpFind(p: (Json) => Boolean) extends CursorOpElement with Product with Serializable
  23. case class CursorOpLeftAt(p: (Json) => Boolean) extends CursorOpElement with Product with Serializable
  24. case class CursorOpLeftN(n: Int) extends CursorOpElement with Product with Serializable
  25. case class CursorOpRightAt(p: (Json) => Boolean) extends CursorOpElement with Product with Serializable
  26. case class CursorOpRightN(n: Int) extends CursorOpElement with Product with Serializable
  27. case class CursorOpSetLefts(x: List[Json]) extends CursorOpElement with Product with Serializable
  28. case class CursorOpSetRights(x: List[Json]) extends CursorOpElement with Product with Serializable
  29. trait CursorOps extends AnyRef
  30. trait Cursors extends AnyRef
  31. trait DecodeJson[A] extends AnyRef
  32. trait DecodeJsonMacro extends AnyRef
  33. trait DecodeJsons extends GeneratedDecodeJsons
  34. case class DecodeResult[A](result: Either[(String, CursorHistory), A]) extends Product with Serializable
  35. trait DecodeResults extends AnyRef
  36. case class El(o: CursorOpElement, success: Boolean) extends CursorOp with Product with Serializable
  37. trait EncodeJson[A] extends AnyRef

    Encode an arbitrary value as a JSON value.

  38. trait EncodeJsonKey[A] extends AnyRef

    A typeclass for encode an arbitrary value as a JSON key.

    A typeclass for encode an arbitrary value as a JSON key.

    Example:
    1. final case class Foo(value: String)
      object Foo {
        implicit val instance: EncodeJsonKey[Foo] =
          EncodeJsonKey.from(_.value)
      }
      
      EncodeJson.of[Map[Foo, Int]]
  39. trait EncodeJsonMacro extends AnyRef
  40. trait EncodeJsonNumber[T] extends AnyRef
  41. trait EncodeJsons extends GeneratedEncodeJsons
  42. trait EncodePossibleJsonNumber[T] extends AnyRef
  43. trait GeneratedCodecJsons extends AnyRef
  44. trait GeneratedDecodeJsons extends AnyRef
  45. trait GeneratedEncodeJsons extends AnyRef
  46. case class HCursor(cursor: Cursor, history: CursorHistory) extends Product with Serializable
  47. trait HCursors extends AnyRef
  48. sealed abstract class Json extends Product with Serializable

    A data type representing possible JSON values.

  49. case class JsonBigDecimal(value: BigDecimal) extends JsonNumber with Product with Serializable
  50. case class JsonDecimal extends JsonNumber with Product with Serializable

    A JsonDecimal represents and valid JSON number as a String.

    A JsonDecimal represents and valid JSON number as a String. Unfortunately, there is no type in the Scala standard library which can represent all valid JSON decimal numbers, since the exponent may be larger than an Int. Such a number can still be round tripped (parser to printer). We lazily parse the string to a BigDecimal or a Double on demand.

  51. final class JsonIdentity[J] extends AnyVal
  52. trait JsonIdentitys extends AnyRef
  53. case class JsonLong(value: Long) extends JsonNumber with Product with Serializable
  54. sealed abstract class JsonNumber extends AnyRef

    JSON numbers with optimization by cases.

    JSON numbers with optimization by cases. Note: Javascript numbers are 64-bit decimals.

  55. sealed abstract class JsonObject extends AnyRef

    A mapping from field to JSON value that maintains insertion order.

  56. trait JsonObjects extends AnyRef
  57. trait Jsons extends AnyRef

    Constructors and other utilities for JSON values.

  58. trait Parse[A] extends AnyRef

    Library functions for parsing json.

  59. class ParseWrap[A] extends AnyRef

    Utility for building the argonaut API over various types.

    Utility for building the argonaut API over various types. This is used to implement StringWrap, and it is expected that it would be used by integrations with other toolkits to provide an argonaut API on their types.

  60. case class PrettyParams(indent: String, lbraceLeft: String, lbraceRight: String, rbraceLeft: String, rbraceRight: String, lbracketLeft: String, lbracketRight: String, rbracketLeft: String, rbracketRight: String, lrbracketsEmpty: String, arrayCommaLeft: String, arrayCommaRight: String, objectCommaLeft: String, objectCommaRight: String, colonLeft: String, colonRight: String, preserveOrder: Boolean, dropNullKeys: Boolean) extends Product with Serializable

    Parameters for pretty-printing a JSON value.

    Parameters for pretty-printing a JSON value.

    indent

    The indentation to use if any format strings contain a new line.

    lbraceLeft

    Spaces to insert to left of a left brace.

    lbraceRight

    Spaces to insert to right of a left brace.

    rbraceLeft

    Spaces to insert to left of a right brace.

    rbraceRight

    Spaces to insert to right of a right brace.

    lbracketLeft

    Spaces to insert to left of a left bracket.

    lbracketRight

    Spaces to insert to right of a left bracket.

    rbracketLeft

    Spaces to insert to left of a right bracket.

    rbracketRight

    Spaces to insert to right of a right bracket.

    lrbracketsEmpty

    Spaces to insert for an empty array.

    arrayCommaLeft

    Spaces to insert to left of a comma in an array.

    arrayCommaRight

    Spaces to insert to right of a comma in an array.

    objectCommaLeft

    Spaces to insert to left of a comma in an object.

    objectCommaRight

    Spaces to insert to right of a comma in an object.

    colonLeft

    Spaces to insert to left of a colon.

    colonRight

    Spaces to insert to right of a colon.

    preserveOrder

    Determines if field ordering should be preserved.

    dropNullKeys

    Determines if object fields with values of null are dropped from the output.

  61. trait PrettyParamss extends AnyRef
  62. sealed abstract class StringWrap extends AnyRef

    Wraps a String value and provides methods, particularly for parsing.

  63. trait StringWraps extends AnyRef

    Constructors and other utilities for wrapped string values.

Value Members

  1. object ACursor extends ACursors with Serializable
  2. object Argonaut extends Argonauts
  3. object CodecJson extends CodecJsons with CodecJsonMacro
  4. object Context extends Contexts
  5. object ContextElement extends ContextElements with Serializable
  6. object Cursor extends Cursors with Serializable
  7. object CursorHistory extends CursorHistorys with Serializable
  8. object CursorOp extends CursorOps with Serializable
  9. case object CursorOpDeleteGoFirst extends CursorOpElement with Product with Serializable
  10. case object CursorOpDeleteGoLast extends CursorOpElement with Product with Serializable
  11. case object CursorOpDeleteGoLeft extends CursorOpElement with Product with Serializable
  12. case object CursorOpDeleteGoParent extends CursorOpElement with Product with Serializable
  13. case object CursorOpDeleteGoRight extends CursorOpElement with Product with Serializable
  14. case object CursorOpDeleteLefts extends CursorOpElement with Product with Serializable
  15. case object CursorOpDeleteRights extends CursorOpElement with Product with Serializable
  16. case object CursorOpDownArray extends CursorOpElement with Product with Serializable
  17. object CursorOpElement extends CursorOpElements with Serializable
  18. case object CursorOpFirst extends CursorOpElement with Product with Serializable
  19. case object CursorOpLast extends CursorOpElement with Product with Serializable
  20. case object CursorOpLeft extends CursorOpElement with Product with Serializable
  21. case object CursorOpRight extends CursorOpElement with Product with Serializable
  22. case object CursorOpUp extends CursorOpElement with Product with Serializable
  23. object DecodeJson extends DecodeJsons with DecodeJsonMacro
  24. object DecodeResult extends DecodeResults with Serializable
  25. object EncodeJson extends EncodeJsons with EncodeJsonMacro
  26. object EncodeJsonKey
  27. object EncodeJsonNumber
  28. object HCursor extends HCursors with Serializable
  29. object Info
  30. object Json extends Jsons with Serializable
  31. object JsonIdentity extends JsonIdentitys
  32. object JsonNumber
  33. object JsonObject extends JsonObjects
  34. object JsonParser
  35. object Parse extends Parse[String]

    Library functions for parsing json.

  36. object PrettyParams extends PrettyParamss with Serializable
  37. case object Reattempt extends CursorOp with Product with Serializable
  38. object StringEscaping
  39. object StringWrap extends StringWraps

Ungrouped