首页 > 解决方案 > 在Java中将null替换为空字符串

问题描述

我有以下字符串输出:

["Kolkata","data can be, null",null,"05/31/2020",null]

但我想在Java中得到如下格式的输出

["Kolkata","data can be, null","","05/31/2020",""]

请帮我 。

我正在将 object 转换为 json data 。请看下面的代码

List<String> test = new ArrayList<>();
List<Object[]> data =query.list();          
for (int i = 0; i < data.size(); i++) {
    Object[] row = (Object[]) data.get(i);

    String  jsonString = gson.toJson(row);
    test.add(jsonString);
} 

我想在使用 java 7 的 jsonString 变量上应用它,而不是使用 java 8

标签: javastring

解决方案


如果您有列表例如这样的列表

List<String> list = Arrays.asList("Kolkata","data can be, null",null,"05/31/2020",null);
    list.replaceAll(t -> Objects.isNull(t) ? "''" : t);
    System.out.println(list);

这里的输出将是:

[Kolkata, data can be, null, '', 05/31/2020, '']

推荐阅读