Gsonを使用してAndroidx Kotlin、作成されたネストされたGSONデータクラスに必要

山芋:

私はkotlinを使ってAndroidアプリを持っている、と私はまた、gson Googleのライブラリを使用しています。私は何をしようとしていることは、私は背中を取得していますJSONオブジェクトに一致するように、ネストされたデータクラスを作成することです。JSON:

{
  "results":{
    "userid": "575",
    "email" : "joe@joe"
   },
   "errors": {"errormessage":"no errors found"}
}

私はGSONを使用してkotlinデータクラスを作成していますが、私はGSONの目的は、上記以下のJSONにマッチするように、ネストされた部分をどのように処理するかわからないことは、私が仕事だと思うものです。

マハディラジャビ:

あなたはすべてのデータが同じデータクラスにいる必要があるので、あなたは最初のようなユーティリティ使用してJSONを平らにする必要がjson-flattenerリンクを以下で提供されているが:著者は、ライブラリを使用する方法を説明しました。

JSON-の分割・統合

このユーティリティは次のように平らなフォーマットにあなたの階層JSONオブジェクトに変換します。

{
    "results.userid": "575",
    "results.email": "joe@joe",
    "errors.errormessage": "no errors found"
}

そして、次のようなデータクラスモデルにそれをデシリアライズすることができます:

data class Response(
    @SerializedName("results.userid") val userId: String?,
    @SerializedName("results.email") val email: String?,
    @SerializedName("errors.errormessage") val errorMessage: String?
)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=282836&siteId=1