Gson给出了“未经检查的转换”警告

时间:2014-02-05 23:50:11

标签: java json gson

我试图将json字符串转换为这样的对象:

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但我得到编译时错误,说我不能这样做......

我怎样摆脱这个警告?

1 个答案:

答案 0 :(得分:8)

您可以使用数组

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

或使用TypeToken

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