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

eblbsuwk  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(122)

我尝试将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,但我得到一个编译时错误,说我不能这样做...
我怎样才能摆脱这个警告?

55ooxyrt

55ooxyrt1#

您可以使用数组

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

或使用TypeToken

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

相关问题