Androidx 코 틀린 생성 중첩 GSON 데이터 클래스에 필요한, GSON를 사용

참마 :

나는 코 틀린를 사용하여 안드로이드 응용 프로그램을 가지고, 나는 또한 GSON 구글 라이브러리를 사용하고 있습니다. 난 할 노력하고있어 나는 다시 받고 있어요 json으로 개체를 일치하도록 중첩 된 데이터 클래스를 만드는 것입니다. JSON :

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

내가 GSON를 사용하여 코 틀린 데이터 클래스를 만드는 오전하지만 난 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=282832&siteId=1