Параллельное логическое и строковое - PullRequest
0 голосов
/ 27 сентября 2019

У меня следующий вопрос:

Я делаю запрос на модернизацию с устройства Android на сервер и в ответ выдает мне переменную status с одним из трех значений:

'status'=>true

'status'=>false

'status'=>limit

Для сервера true и false - это логические значения, и я могу обрабатывать эти значения как логические,но limit - это тип String для сервера, и я не могу его обработать, потому что я жду только логического ответа.

Итак, вопрос в том, могу ли я обработать значение limit?Или сервер должен изменить ответ?

Мой POJO о status выглядит так:

@SerializedName("status")
    @Expose
    private boolean status;

public boolean getStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }

Например, теоретически я могу создать в своем POJO что-то вроде:

@SerializedName("status2")
    @Expose
    private String status2;

public String getStatus2() {
        return status2;
    }

    public void setStatus(String status2) {
        this.status2 = status2;
    }

и когда мне нужно обработать status=>limit, я позвоню getStatus2() вместо getStatus().

...