我是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)