2016-04-25 2 views
0

Как я могу сказать GSON, что если JSON с полем массива имеет значение NULL, ему нужно создать пустой массив вместо установки нулевого значения?GSON: конвертировать JSON с нулевым массивом в пустой массив

Есть ли какие-либо свойства или Флаги для этого?

+0

что по этому поводу: http://stackoverflow.com/a/17089654/4310784 –

+0

Вы можете разместить класс (если таковые имеются), которые вы используете для де/сериализации .. – Bharatesh

ответ

1

Вы можете сделать некоторое обходное решение, прежде чем передать свой json в Gson.

String currentKeyTags = "\"KeyTags\":null"; 
String expectedKeyTags = "\"KeyTags\":[]"; 

String jsonArrayString= jsonArray.toString() 
         .replaceAll(currentKeyTags, expectedKeyTags); 

Сейчас:

Gson gson=new Gson(); 
    Type listType = new TypeToken<List<?>>() { 
       }.getType(); 
    List<?> lists = gson.fromJson(jsonArrayString, listType); 
+0

Я искал флаг, а не взломал. Но я попробую. Благодаря! –

Смежные вопросы