trait JsonCodec[A] extends JsonValueCodec[A] with JsonKeyCodec[A]
A JsonCodec[A] instance is a universal codec for JSON values and keys.
- Alphabetic
- By Inheritance
- JsonCodec
- JsonKeyCodec
- JsonValueCodec
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
decodeKey(in: JsonReader): A
Attempts to decode a value of type
Afrom the specifiedJsonReader, but may fail withJsonReaderExceptionerror if the JSON input is not a key or does not encode a value of this type.Attempts to decode a value of type
Afrom the specifiedJsonReader, but may fail withJsonReaderExceptionerror if the JSON input is not a key or does not encode a value of this type.- in
an instance of
JsonReaderwhich provide an access to the JSON input to parse a JSON key to value of typeA
- Definition Classes
- JsonKeyCodec
-
abstract
def
decodeValue(in: JsonReader, default: A): A
Attempts to decode a value of type
Afrom the specifiedJsonReader, but may fail withJsonReaderExceptionerror if the JSON input does not encode a value of this type.Attempts to decode a value of type
Afrom the specifiedJsonReader, but may fail withJsonReaderExceptionerror if the JSON input does not encode a value of this type.- in
an instance of
JsonReaderwhich provide an access to the JSON input to parse a JSON value to value of typeA- default
the placeholder value provided to initialize some possible local variables
- Definition Classes
- JsonValueCodec
-
abstract
def
encodeKey(x: A, out: JsonWriter): Unit
Encodes the specified value using provided
JsonWriteras a JSON key, but may fail withJsonWriterExceptionif it cannot be encoded properly according to RFC-8259 requirements.Encodes the specified value using provided
JsonWriteras a JSON key, but may fail withJsonWriterExceptionif it cannot be encoded properly according to RFC-8259 requirements.- x
the value provided for serialization
- out
an instance of
JsonWriterwhich provides access to JSON output to serialize the specified value as a JSON key
- Definition Classes
- JsonKeyCodec
-
abstract
def
encodeValue(x: A, out: JsonWriter): Unit
Encodes the specified value using provided
JsonWriter, but may fail withJsonWriterExceptionif it cannot be encoded properly according to RFC-8259 requirements.Encodes the specified value using provided
JsonWriter, but may fail withJsonWriterExceptionif it cannot be encoded properly according to RFC-8259 requirements.- x
the value provided for serialization
- out
an instance of
JsonWriterwhich provides access to JSON output to serialize the specified value as a JSON value
- Definition Classes
- JsonValueCodec
-
abstract
def
nullValue: A
Returns some placeholder value that will be used by the high level code that generates codec instances to initialize local variables for parsed field values which have a codec that was injected using implicit
val.Returns some placeholder value that will be used by the high level code that generates codec instances to initialize local variables for parsed field values which have a codec that was injected using implicit
val.See the
jsoniter-scala-macrossub-project code and its tests for usages of.nullValuecalls.- Definition Classes
- JsonValueCodec
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated