GSON类中的JSONObject字段 - 保持为空

时间:2017-10-17 12:47:36

标签: android json serialization gson retrofit

Gson类可以包含JSONObject类型的字段吗? 这是我的GSON课程

  class Item {
  @Expose
  var name: String? = ""
  @Expose
  var type: String? = ""
  @Expose
  @SerializedName("agr")
  var aggregate: JSONObject? = null
  @Expose
  @SerializedName("seg")
  var segments: JSONObject? = null
  @Expose
  @SerializedName("ts")
  var timestamp: String? = ""
}

序列化时,JSONObject字段聚合仍为空JSONObject(在使用默认GsonConverterFactory的Retrofit中)。这是我得到的。有什么建议让它写出来吗?

{"items":[{"agr":{},"name":"Logged In","seg":{},"ts":"2017-10-17T12:20:32Z","type":"event"}]}

1 个答案:

答案 0 :(得分:0)

解决方法 - 用 HashMap()替换 JSONObject 帮助我获得了相同的结果。