JAX-RS Response.ok(Object).build 不会 return 空字段 ("")
JAX-RS Response.ok(Object).build doesn't return empty field ("")
我有一个对象 myObject
,其中许多值设置为 null
,first
设置为 502296999
,second
为空(""
).作为回应,我有:
"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?
我有一个对象 myObject
,其中许多值设置为 null
,first
设置为 502296999
,second
为空(""
).作为回应,我有:
"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?