Java 空替换为Hibernate中的字符串

Java 空替换为Hibernate中的字符串,java,gson,Java,Gson,我有以下字符串输出: ["Kolkata","data can be, null",null,"05/31/2020",null] List<String> test = new ArrayList<>(); List<Object[]> data =query.list(); for (int i = 0; i < data.size(); i++) { Object[] row = (Object[]) data.get

我有以下字符串输出:

["Kolkata","data can be, null",null,"05/31/2020",null]
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中有如下格式的输出

["Kolkata","data can be, null","","05/31/2020",""]
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);
} 
请帮帮我

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数据。请参阅以下代码

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);
} 
List test=newarraylist();
List data=query.List();
对于(int i=0;i

我想在使用java 7的jsonString变量上应用这个函数,因为不使用java 8,Gson不允许您更改字符串的序列化形式

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

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

可以使用另一个for循环将数组中的每个空值替换为空字符串。下面是一个同样的例子

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);
} 
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] = "";
    }
}
Object[]行=新对象[]{“加尔各答”,“数据可以为空”,空,“05/31/2020”,空};
for(int i=0;i
简而言之,您想用空字符串替换null吗?为什么不迭代行对象,并用空字符串替换null?这个问题还有其他问题吗?您的示例输出是单个字符串还是字符串的数组/列表?谢谢..成功了..我试图在json转换后替换null。