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

标签 java string

我的程序从外部源获取数据并将其设置为我自己创建的 POJO 类。一些外部数据返回 null,而另一些则返回空字符串。外部数据有一些不一致,所以我想把这部分程序标准化

我正在使用 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。 String 优先级高于 int。

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

相关文章:

java - 此代码不会显示矩形,但它应该

java - "Thread starvation deadlock"发生在这里吗

c# - 删除字符串中的字符

string - Haskell解决InterviewStreet字符串相似性挑战的解决方案

java - 将字符串映射到字符串值

python - 如何在 Python3 中将 'binary string' 转换为普通字符串?

java - 添加Spring Security导致列和表丢失

Java:如何计算String[]数组中具有两个相同连续字母的单词的分数

c# - 查找并用新行替换 ASCII 字符

java - 如何根据 TableView 中的行元素自定义表格单元格/表格列内容(JavaFX)