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

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

我尝试将json字符串转换为如下对象:

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

有这样的警告:

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

我尝试使用List<String>.class
而不是List.class,但我得到一个编译时错误,说我不能这样做...
我怎样才能摆脱这个警告?

55ooxyrt

55ooxyrt1#

您可以使用数组

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

或使用TypeToken

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

相关问题