我在类级别使用@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;}