trait JsonValueCodec[A] extends Serializable
A JsonValueCodec[A] instance has the ability to decode and encode JSON values to/from values of type A,
potentially failing with an error if the JSON content does not encode a value of the given type or A cannot be
encoded properly according to RFC-8259 requirements.
- Alphabetic
- By Inheritance
- JsonValueCodec
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
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
-
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
-
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.
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