【问题标题】:Klaxon parse nullKlaxon 解析 null
【发布时间】:2021-08-18 10:15:54
【问题描述】:

我在使用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: result.contents : {"qrType": "product", "qrData":"352307811"}

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

Klaxon 解析后qrTypeqrData null 发生了什么建议?

【问题讨论】:

    标签: kotlin klaxon


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-04-25
      • 1970-01-01
      • 2018-04-04
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多