Type Members
-
-
Abstract Value Members
-
abstract
def
getClass(): Class[_]
-
abstract
def
parse(input: String): Either[ParsingFailure, Json]
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
-
final
def
asInstanceOf[T0]: T0
-
final
def
decode[A](input: String)(implicit arg0: Decoder[A]): Either[Error, A]
-
final
def
decodeAccumulating[A](input: String)(implicit arg0: Decoder[A]): ValidatedNel[Error, A]
-
final
def
decodeByteArray[A](bytes: Array[Byte])(implicit arg0: Decoder[A]): Either[Error, A]
-
final
def
decodeByteArrayAccumulating[A](bytes: Array[Byte])(implicit arg0: Decoder[A]): ValidatedNel[Error, A]
-
final
def
decodeFile[A](file: File)(implicit arg0: Decoder[A]): Either[Error, A]
-
final
def
decodeFileAccumulating[A](file: File)(implicit arg0: Decoder[A]): ValidatedNel[Error, A]
-
-
final
def
finishDecode[A](input: Either[ParsingFailure, Json])(implicit decoder: Decoder[A]): Either[Error, A]
-
final
def
finishDecodeAccumulating[A](input: Either[ParsingFailure, Json])(implicit decoder: Decoder[A]): ValidatedNel[Error, A]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
jacksonPrint(json: Json): String
-
final
def
jsonBytesParser(bytes: Array[Byte]): JsonParser
-
final
def
jsonFileParser(file: File): JsonParser
-
final
def
jsonStringParser(input: String): JsonParser
-
final
val
mapper: ObjectMapper
-
final
def
parseByteArray(bytes: Array[Byte]): Either[ParsingFailure, Json]
-
final
def
parseFile(file: File): Either[ParsingFailure, Json]
-
final
def
stringJsonGenerator(out: StringWriter): JsonGenerator
-
-
def
toString(): String
Inherited from Parser
Inherited from Serializable
Support for Jackson-powered parsing and printing for circe.
Note that not all guarantees that hold for Jawn-based parsing and the default printer will hold for the Jackson-based versions. Jackson's handling of numbers in particular differs significantly: it doesn't distinguish positive and negative zeros, it may truncate large JSON numbers or simply fail to parse them, it may print large numbers as strings, etc.
The implementation is ported with minimal changes from Play JSON.