참마 :
나는 코 틀린를 사용하여 안드로이드 응용 프로그램을 가지고, 나는 또한 GSON 구글 라이브러리를 사용하고 있습니다. 난 할 노력하고있어 나는 다시 받고 있어요 json으로 개체를 일치하도록 중첩 된 데이터 클래스를 만드는 것입니다. JSON :
{
"results":{
"userid": "575",
"email" : "joe@joe"
},
"errors": {"errormessage":"no errors found"}
}
내가 GSON를 사용하여 코 틀린 데이터 클래스를 만드는 오전하지만 난 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?
)