заменить нуль на строку в hiberante - PullRequest
1 голос
/ 15 апреля 2020

У меня есть строковый вывод ниже:

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

Я хочу применить это к переменной jsonString, используя java 7, а не java 8

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Gson не позволяет вам изменять сериализованную форму строк.

Возможно, лучше изменить ваши объекты -> перед сериализацией заменить пустую строку на пустую.

0 голосов
/ 15 апреля 2020

Вы можете заменить каждое нулевое значение пустой строкой внутри массива, используя другую для l oop. Вот пример, который будет делать то же самое.

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] = "";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...