JSON条件输出

时间:2018-09-10 09:44:51

标签: java json rest api swagger

我是REST API的新手,所以不确定我是否正确表达了这个问题。

我有一个带有两个属性的Java类。

.window__popup #user_product_name

我有一个API,当我调用该API时,它会从SQL表中获取数据并返回一个JSON对象,如图所示(我已使用示例):

class TestClass {

    private double rate;
    private double quantity;

    @ApiModelProperty
    getRate() {
        return rate;
    }

    @ApiModelProperty
    getQuantity() {
        return quantity;
    }
}

我想修改输出,以便仅根据条件显示费率或数量。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以有两个API方法,每个方法都返回不同的对象

class TestClassRate {

    private double rate;

    @ApiModelProperty
    getRate() {
        return rate;
    }

}

class TestClassQuantity {

    private double quantity;

    @ApiModelProperty
    getQuantity() {
        return quantity;
    }
}

答案 1 :(得分:0)

状况如何?如果您只想显示非null字段,则必须对json提供程序进行正确的配置。

例如,如果您使用的是Jackson:

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)