山芋:
私は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オブジェクトに変換します。
{
"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?
)