我试图将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
但我得到编译时错误,说我不能这样做......
我怎样摆脱这个警告?
答案 0 :(得分:8)
您可以使用数组
String[] array = gson.fromJson(jsonString, String[].class);
或使用TypeToken
Type listType = new TypeToken<ArrayList<String>>() {}.getType();
List<String> list = gson.fromJson(jsonString, listType);