Я пытаюсь создать несколько POJO, используя Json.fromJson
, для анализа String json
в POJO.
Для этого у меня есть следующий класс:
public class Queue {
@SerializedName("reference")
@Expose
private String reference;
@SerializedName("type")
@Expose
private QueuesTypes type;
@SerializedName("desc")
@Expose
private String desc;
@SerializedName("alias")
@Expose
private String alias;
private QueueObjects queueObjects;
}
As вы можете видеть, что все объекты имеют свои обозначения меньше последней, потому что в этом случае это не одно и то же.
Иногда, согласно информации, эта метка должна быть calls
, или whatsapps
, или tweets
.
И этот объект очереди, который может иметь различные атрибуты с последним объектом, потому что объединен в ответ так:
{"success":true,"data":[
{"reference":"","type":"","desc":"","alias":"","calls":[{fromPhone:'', toPhone:''}]},
{"reference":"","type":"","desc":"","alias":"","whatsapps": [message:'']},
{"reference":"","type":"","desc":"","alias":"","calls":[fromPhone:'', toPhone:'']},
{"reference":"","type":"","desc":"","alias":"","calls":[fromPhone:'', toPhone:'']},
{"reference":"","type":"","desc":"","alias":"","whatsapps": [message:''],}
{"reference":"","type":"","desc":"","alias":"","fax": [fromFax:'', toFax:'', message:'']}]
Итак, это:
public class SocketQueueResponse {
@SerializedName("success")
@Expose
private boolean success;
@SerializedName("data")
@Expose
private List<Queue> listQueue;
}
Проблема в том, как можно поместить несколько атрибутов с его несколькими объектами ob в соответствии с ответом в QueueClass.
Теперь у меня есть
publi c интерфейс QueueObjects {}
И другой класс в соответствии с ответом, но проблема в том, как установить нотацию для QueueObjects.
Спасибо.