2014-02-05 27 views
2

我試圖JSON字符串轉換爲這樣的對象:GSON給 「未轉換」 的警告

String jsonString = "[\"string1\", \"string2\"]"; 
Gson gson = new Gson(); 
List<String> list = gson.fromJson(jsonString, List.class); 

有這樣的警告:

warning: [unchecked] unchecked conversion 
      list = gson.fromJson(jsonString, List.class); 
            ^
    required: List<String> 
    found: List 

我試圖用List<String>.class

而不是List.class但我得到一個編譯時錯誤,說我不能這樣做...

我該如何擺脫這個警告?

+0

呃數組

String[] array = gson.fromJson(jsonString, String[].class); 

,或者不變量聲明爲'名單'? –

+0

@HotLicks好提示。事實上,正如Reimeus提到的那樣,String []起作用。 –

回答

6

您可以使用使用TypeToken

Type listType = new TypeToken<ArrayList<String>>() {}.getType(); 
List<String> list = gson.fromJson(jsonString, listType);