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

Eva*_*HZY 5 java json gson

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

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

有这个警告:

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

我试着用 List<String>.class

而不是List.class但我得到一个编译时错误,说我做不到...

我怎么能摆脱这个警告?

Rei*_*eus 10

您可以使用数组

String[] array = gson.fromJson(jsonString, String[].class);
Run Code Online (Sandbox Code Playgroud)

或使用 TypeToken

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