【发布时间】:2019-12-26 09:47:36
【问题描述】:
我有一个来自服务器的 JSON 响应,如下所示:
[
{
"user_id": 147,
"ticket_ref_no": "6ef8b3be-b3b7-4ffb-b8ca-6f114d972553",
"status": "open",
"created_at": "2019-08-20 17:08:29",
"updated_at": "2019-08-20 17:08:29",
"latestMessage": [
{
"message": "Created New Ticket for test",
"ticket_id": 2,
"user_id": 147,
"response_by_user_id": null,
"created_at": "2019-08-20 17:08:29",
"updated_at": "2019-08-20 17:08:29"
}
]
},
{
"user_id": 147,
"ticket_ref_no": "d1c022f2-c12b-45ed-8d74-befc4896c5e2",
"status": "open",
"created_at": "2019-08-20 17:22:14",
"updated_at": "2019-08-20 17:22:14",
"latestMessage": [
{
"message": "Help Test",
"ticket_id": 3,
"user_id": 147,
"response_by_user_id": null,
"created_at": "2019-08-20 17:22:14",
"updated_at": "2019-08-20 17:22:14"
}
]
}
]
我想知道如何解析这些数据,如何将这些数据发送到我的适配器,我尝试过使用:
for (int i = 0; i<data.size(); i++)
dataMessage = new ArrayList<>(Arrays.asList(data.get(i).getLatestMessage()));
但它只传递最后一条消息,我的意思是 dataMessage 会覆盖最新的消息,但我想要 dataMessage 中的所有消息。 谁能有解决方案? TIA
【问题讨论】:
-
响应来自 JSONArray。
-
您在使用
Retrofit可以请您发布您的模型和您的ApiService 吗?你怎么称呼它? -
使用GSON库解析Json github.com/google/gson
-
@AbhinavGupta 是的,它出现在 JSONArray 中,我也有一个不同的 POJO 类,其中包含
private String updated_at; private String user_id; private String created_at; private LatestMessage[] latestMessage; private String ticket_ref_no; private String status;这个东西的 getter 和 setter 方法
标签: android arrays json parsing retrofit2