Как можно проанализировать эти данные при изменении одного поля имени? - PullRequest
2 голосов
/ 21 января 2020

Я пытаюсь создать несколько 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.

Спасибо.

...