JAX-RS Response.ok(Object).build 不会 return 空字段 ("")

JAX-RS Response.ok(Object).build doesn't return empty field ("")

我有一个对象 myObject,其中许多值设置为 nullfirst 设置为 502296999second 为空("").作为回应,我有:

"Phones": {
            "First": "502296999"
}

虽然我想收到这个:

 "Phones": {
                "First": "502296999",
                "Second": ""

}

我正在以这种方式构建响应:

return Response.ok(myObject).build();

是否有一种简单的方法可以将值 "" 的字段也放入响应中?或者强制 Response.ok(myObject).build() 无论里面有什么都总是添加这两个字段?

我的错,调解器中的其他功能正在检查值是 empty 还是 null 并且没有显示它。默认情况下 Response.ok(object).build() return 也是空值:

"Phones": {
            "First": "502296999",
            "Second": ""
}

我发现可以通过注解@JsonInclude进行配置。此处示例:How to tell Jackson to ignore a field during serialization if its value is null?