序列化 / 二进制格式

import com.fasterxml.jackson.databind.ObjectMapper

class Data { 
    var text: String = ""
    var num: Double = 0.0
    var arr: Array<Int> = arrayOf()
}

val data = Data()
data.text = "Hello!"
data.num = 3.14
data.arr = arrayOf(257)

val mapper = ObjectMapper()
val dataB = mapper.writeValueAsBytes(data)

val data2 = mapper.readValue(dataB,
    Data::class.java)
//data2.text is 'Hello'

println("text is ${data2.text}")
println("num is ${data.num}")