我试图将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)