如何在JSON响应中为单个串联字符串排除空值

如何在JSON响应中为单个串联字符串排除空值,json,rest,jersey,jackson,pojo,Json,Rest,Jersey,Jackson,Pojo,我现在正在开发一个应用程序,我们使用的是Jersey 1.18版本,到目前为止还没有使用任何Jackson库 我们有一个POJO,它有一个字段“name”和相应的get/set方法,它的值是数据库中firstName、middleName和lastName字段的串联(注意POJO中没有FN、MN和LN的字段),只有“name”字段。现在,有时middleName在数据库中显示为null或“null”,在JSON响应中,我们得到的值类似于“Yogendra null Joshi”,这是不正确的 你

我现在正在开发一个应用程序,我们使用的是Jersey 1.18版本,到目前为止还没有使用任何Jackson库

我们有一个POJO,它有一个字段“name”和相应的get/set方法,它的值是数据库中firstName、middleName和lastName字段的串联(注意POJO中没有FN、MN和LN的字段),只有“name”字段。现在,有时middleName在数据库中显示为null或“null”,在JSON响应中,我们得到的值类似于“Yogendra null Joshi”,这是不正确的

你们认为杰克逊的@JsonInclude注释在这个场景中有用吗?我们不想在POJO中引入3个字段,因为该应用程序是一个遗留应用程序

我如何确保在JSON响应中忽略哪个字段为null,因此我期望的输出是“Yogendra-Joshi”,而不是“Yogendra-null-Joshi”

有什么建议吗

谢谢,
Yogendra

在创建/设置名称时检查空值,并仅连接非空值。这目前仍然有效,但我希望找到一种针对Jersey或Jackson的解决方案。谢谢。请将您的代码粘贴到创建/设置名称的位置。