JSON 条件输出



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

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

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

class TestClassRate {
private double rate;
@ApiModelProperty
getRate() {
return rate;
}
}
class TestClassQuantity {
private double quantity;
@ApiModelProperty
getQuantity() {
return quantity;
}
}

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

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

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) 

最新更新