在休眠中将空替换为字符串
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] = "";
}
}
我有以下字符串输出:
["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] = "";
}
}