jackson @JsonInclude(Include.NON_EMPTY)注释不适用于空字符串

时间:2016-12-21 17:48:35

标签: java json jackson

我在类级别使用@JsonInclude(Include.NON_EMPTY)来获取带字符串字段的POJO。通常,JSON响应不会包含具有null或空值的String字段。

@JsonInclude(Include.NON_EMPTY)个州的文档*对于Java {@link java.lang.String} s,调用length(),          *并且返回值0表示空字符串(请注意String.isEmpty()          *是在Java 1.6中添加的,因此不能被Jackson *

使用

但是,在某些情况下,会显示带有空字符串的String字段。这是一个已知的问题吗?

更新:我使用的是Jackson 2.6.5。我在本地环境中没有看到上述问题,但仅限于质量保证。无法在本地重现。

Exmaple Code:

@JsonInclude(Include.NON_EMPTY)
public class Domaion1 extends Domain {


    private static final long serialVersionUID = -7006824854691527605L;

    @JsonProperty("count")
    private String productCount;}

0 个答案:

没有答案