使用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
解析后,qrType
和qrData
null发生了什么?
Klaxon不处理@field:SerializedName
注释(从何处导入?(。在Klaxon中自定义JSON文档和Kotlin对象之间映射的正确方法是@Json
注释:
data class QRResponse(
@Json(name = "qrType")
val qrType: String? = null,
@Json(name = "qrData")
val qrData: String? = null
)