JSON условный вывод - PullRequest
       11

JSON условный вывод

0 голосов
/ 10 сентября 2018

Я новичок в REST API, поэтому не уверен, правильно ли я сформулировал вопрос.

У меня есть класс Java с двумя атрибутами.

class TestClass {

    private double rate;
    private double quantity;

    @ApiModelProperty
    getRate() {
        return rate;
    }

    @ApiModelProperty
    getQuantity() {
        return quantity;
    }
}

У меня есть API, который при вызове извлекает данные из таблицы SQL и возвращает объект JSON, как показано (я использовал примеры):

{
    rate = 5;
    quantity = 10;
}

Я хочу изменить вывод так, чтобы в зависимости от условия отображались только скорость или количество. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

в каком состоянии? если вы хотите, чтобы отображалось только ненулевое поле, вам нужно правильно настроить вашего провайдера json.

Например, если вы используете Джексона:

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) 
0 голосов
/ 10 сентября 2018

У вас может быть два метода API, каждый из которых возвращает свой объект

class TestClassRate {

    private double rate;

    @ApiModelProperty
    getRate() {
        return rate;
    }

}

class TestClassQuantity {

    private double quantity;

    @ApiModelProperty
    getQuantity() {
        return quantity;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...