GSON:将带有空数组字段的JSON转换为空数组

时间:2016-04-25 10:06:26

标签: android json gson

如何向GSON说如果带有数组字段的JSON具有NULL值,则必须创建一个空数组而不是设置空值?

有没有可用的属性或标志?

1 个答案:

答案 0 :(得分: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);