JSON条件输出

问题描述 投票:-1回答:2

我是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;
}

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

java json rest api swagger
2个回答
0
投票

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

class TestClassRate {

    private double rate;

    @ApiModelProperty
    getRate() {
        return rate;
    }

}

class TestClassQuantity {

    private double quantity;

    @ApiModelProperty
    getQuantity() {
        return quantity;
    }
}

0
投票

条件是什么?如果您只想显示非空字段,则必须对json提供程序进行正确配置。

例如,如果您使用杰克逊:

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) 
© www.soinside.com 2019 - 2024. All rights reserved.