【发布时间】:2018-01-07 20:59:09
【问题描述】:
这里我在实体类上使用注解
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class MappingDTO {
private String mid;
private String location;
private String department;
private String role;
private String tenent_id;
private String cid;
private ArrayList<CategoryDTO> categoryDTOAL;
//setters and getters
}
并且使用 Jar 是
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.6.0</version>
</dependency>
我当前的输出
{
"mid":"1",
"location":"",
"department":"IT"
"role":"Developer",
"tenent_id":"",
"cid":"1001",
"categoryDTOAL":null
}
预期输出
{
"mid":"1",
"department":"IT"
"role":"Developer",
"cid":"1001",
}
当我的这个注释无法解决这个问题时,我该如何解决 问题
【问题讨论】:
-
终于我得到了答案
<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.5.0</version> </dependency>添加这个 jar 并使用注释@JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY)这里我正在导入import org.codehaus.jackson.map.annotate.JsonSerialize;