【发布时间】:2015-11-20 06:29:59
【问题描述】:
我想从 pojo 中排除空字段
****TransactionHistoryBO Pojo**
package main.java.com.as.model;
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_NULL)
public class TransactionHistoryBO
{
private String processId;
private String dateTime;
private Integer status;
private Double pointsEarned;
private String productName;
private String receiptNumber;
public String getProcessId() {
return processId;
}
public void setProcessId(String processId) {
this.processId = processId;
}
public String getDateTime() {
return dateTime;
}
public void setDateTime(String dateTime) {
this.dateTime = dateTime;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Double getPointsEarned() {
return pointsEarned;
}
public void setPointsEarned(Double pointsEarned) {
this.pointsEarned = pointsEarned;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getReceiptNumber() {
return receiptNumber;
}
public void setReceiptNumber(String receiptNumber) {
this.receiptNumber = receiptNumber;
}
}
**
交易历史响应 pojo
public class TransactionHistoryResponse
{
private ArrayList<TransactionHistoryBO> transactions;
@JsonInclude(JsonInclude.Include.NON_NULL)
public ArrayList<TransactionHistoryBO> getTransactions() {
return transactions;
}
@JsonInclude(Include.NON_NULL)
public void setTransactions(ArrayList<TransactionHistoryBO> transactions) {
this.transactions = transactions;
}
}
Transaction History BO 类型的数组列表用于 Transaction History Response pojo。这是我在响应中显示的确切 pojo。我想排除 Transaction History BO 中具有空值的字段。强> 我试过@JsonInclude(JsonInclude.Include.NON_NULL)。它不工作.. 也尝试使用 JsonSerialize,但已弃用。使用的杰克逊版本是 2.2.2。
任何帮助将不胜感激..请帮助..
【问题讨论】: