在休眠中将空替换为字符串

null replace into string in hiberante

我有以下字符串输出:

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

但我希望在 Java

中得到如下格式的输出
["Kolkata","data can be, null","","05/31/2020",""]

请帮帮我。

我正在将对象转换为 json 数据。请看下面的代码

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);
} 

我想在 json 字符串变量上应用它,使用 java 7 而不是使用 java 8

Gson 不允许您更改字符串的序列化形式。

更改对象可能更好 -> 在序列化之前用空字符串替换 null。

您可以使用另一个 for 循环将数组中的每个空值替换为空字符串。这是一个将执行相同操作的示例。

Object[] row = new Object[]{"Kolkata","data can be, null",null,"05/31/2020",null};
for (int i = 0; i < row.length; i++) {
    if (row[i] == null) {
        row[i] = "";
    }
}