며칠 지난이 문제를 직시하고 있습니다. 어떤 사람이이 문제를 확인합니까? 어떤 도움을 주시면 감사하겠습니다. 어떻게이 문제를 해결할 수 있습니까?GSON 던지기 예상 BEGIN_OBJECT했지만 BEGIN_ARRAY
GSON 예상 BEGIN_OBJECT를 던지고 있지만 BEGIN_ARRAY
override fun onSuccess(str_SUCCESS: String) { System.out.println("JSON_IS"+str_SUCCESS) val paymentScheduleModel = Gson().fromJson<PaymentScheduleModel>(str_SUCCESS, PaymentScheduleModel::class.java) // Problem here }
JSON 응답에서 오는
문제가되었다
{
"status": {
"statusCode": 10016,
"isSuccess": true,
"message": "Success"
},
"data": {
"payback_schedule": [
{
"id": 2,
"paid_amount": "INR NaN",
"paidStatus": "Upcoming Payback",
"paid_status": "P",
"s_date": "05/01/2018 12:31:10",
"e_date": "11/01/2018 12:31:10",
"current_balance": "INR 399",
"payanytime_button_status": "active",
"btnColor": "red",
"btnHexColor": "#D2322D"
},
{
"id": 3,
"paid_amount": "INR NaN",
"paidStatus": "Upcoming Payback",
"paid_status": "P",
"s_date": "12/01/2018 12:31:10",
"e_date": "18/01/2018 12:31:10",
"current_balance": "INR 399",
"payanytime_button_status": "active",
"btnColor": "red",
"btnHexColor": "#D2322D"
}
]
}
}
PaymentScheduleMo입니다 del
data class PaymentScheduleModel(@SerializedName("payback_schedule") val payback_schedule: PaymentSchedule)
data class PaymentSchedule
(@SerializedName("id") val id: Int,
@SerializedName("paid_amount") val paid_amount:String,
@SerializedName("paidStatus") val paidStatus:String,
@SerializedName("paid_status") val paid_status:String,
@SerializedName("s_date") val s_date:String,
@SerializedName("e_date") val e_date:String,
@SerializedName("current_balance") val current_balance:String,
@SerializedName("payanytime_button_status") val payanytime_button_status:String,
@SerializedName("btnColor") val btnColor:String,
@SerializedName("btnHexColor") val btnHexColor:String)
Hello @Kankana, 모델 클래스가 적합하지 않습니다. 생성 모델 클래스에는 gson converter 또는 pojo generator를 사용하십시오. –
JSON'payback_schedule'을 보면 객체가 아닌 배열입니다. https://stackoverflow.com/a/45605731/4693278에 도움이됩니다. –