Java - 自动将所有空字符串设置为空字符串

标签 java string

我的程序从外部来源获取数据并将其设置为我自己创建的 POJO 类。一些外部数据返回空值,而其他数据返回空字符串。外部数据有一些不一致,这就是为什么我要标准化这部分程序

我正在创建一个带有 java jersey 的网络服务,使用 Google Gson 将这些 POJO 类转换为 json。如果 String 值为 null,gson 不会将成员变量设置为返回的 json 字符串。这会使使用 Web 服务的开发人员感到困惑,因为有些记录没有特定的变量。我可以在每个 pojo setter 中编写一些代码来检查 null 并将其设置为空字符串。但我将介绍样板代码

在eclipse中,我尝试使用代码模板在setter中检查空字符串并将其转换为空字符串。

if (${param} instanceof String)
    ${field} = (${param} == null ? "" : ${param});    
else
    ${field} = ${param};

但是,如果输入类型是 int,这将不起作用。

我可以为字符串输入自定义代码模板吗?
还有其他方法可以自动执行此操作吗?

最佳答案

您只需要为 int 类型输入编写单独的代码。
尝试对两者(int 和 String)类型的请求使用一些过滤条件。

int 不能转换为 String。字符串优先级高于 int。

关于Java - 自动将所有空字符串设置为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33453780/

相关文章:

c - 在 C : Infix to Prefix conversion 中使用指针反转字符串

c# - 剪切具有已知开始和结束索引的字符串

java - 在OSGi中验证Pojo

string - 如何获得耗时(以毫秒为单位)

java - Android,不生成ActionBar

java - 如何集成部署在不同服务器中的不同项目……?

java - 在 Java 中执行 Java 代码

c - Xcode C bad_acces代码2错误

java - 将 XSLT 转换后的 XML 片段写入 XMLStreamWriter

java - URIBuilder setParameter为空格添加+而不是%20