KotlinxSerializationJsonSerializer

class KotlinxSerializationJsonSerializer(jsonFormat: Json = Json) : JsonSerializer

A JsonSerializer for integrating with kotlinx.serialization.

Samples

import com.couchbase.client.kotlin.Cluster
import com.couchbase.client.kotlin.codec.KotlinxSerializationJsonSerializer
import kotlinx.serialization.json.Json

fun main() { 
   //sampleStart 
   // How to make kotlinx.serialization the default JSON serializer.

val cluster = Cluster.connect("127.0.0.1", "Administrator", "password") {
    jsonSerializer = KotlinxSerializationJsonSerializer(Json {
        // Specify JSON serial format options here. For example:
        encodeDefaults = true
    })
} 
   //sampleEnd
}

Constructors

Link copied to clipboard
constructor(jsonFormat: Json = Json)

Functions

Link copied to clipboard
open override fun <T> deserialize(json: ByteArray, type: TypeRef<T>): T
Link copied to clipboard
open override fun <T> serialize(value: T, type: TypeRef<T>): ByteArray