有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在类级别为带有字符串字段的POJO使用@JsonInclude(Include.NON_EMPTY)。通常,JSON响应不会有空值或空值的字符串字段

为Java{@link Java.lang.String}调用@JsonInclude(Include.NON_EMPTY)状态*的文档length(), *返回值0表示空字符串(注意String.isEmpty() *是在Java1.6中添加的,因此Jackson不能使用*

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

更新:我正在使用Jackson 2.6.5。我在本地环境中看不到上述问题,但仅在QA中看到。无法在本地复制

Exmaple代码:

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


    private static final long serialVersionUID = -7006824854691527605L;

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

共 (0) 个答案