Klaxon parse null



使用Klaxon 5.5时出现问题

类别:

data class QRResponse(
@field:SerializedName("qrType")
val qrType: String? = null,
@field:SerializedName("qrData")
val qrData: String? = null
)

代码:

val dataContents = result.contents
Log.d("ScanQRData", "result.contents : $dataContents")
val dataQR = Klaxon().parse<QRResponse>(dataContents)
Log.d("ScanQRData", "dataQR : $dataQR")

结果:

ScanQRData:结果内容:{quot;qrType":"product","qrData":"352307811"}

ScanQRData:dataQR:QRResponse(qrType=null,qrData=null(

有什么建议吗?从Klaxon解析后,qrTypeqrDatanull发生了什么?

Klaxon不处理@field:SerializedName注释(从何处导入?(。在Klaxon中自定义JSON文档和Kotlin对象之间映射的正确方法是@Json注释:

data class QRResponse(
@Json(name = "qrType")
val qrType: String? = null,
@Json(name = "qrData")
val qrData: String? = null
)

最新更新