2016-04-25 102 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

我正在尋找一個國旗,而不是黑客。但我會嘗試。謝謝! –