2014-02-05 4 views
2

"체크되지 않은 변환"경고를 제공합니다GSON 내가이 같은 개체를 JSON 문자열로 변환하려고했다

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

내가 List<String>.class

를 사용하려고 :이 경고가 있었다

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

List.class 대신 컴파일 타임 오류가 발생하여 그 작업을 수행 할 수 없다는 메시지가 나타납니다.

어떻게하면이 경고를 없앨 수 있습니까?

+0

어를 사용하여 배열

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

또는 사용할 수 있습니다,'목록 '등의 변수를 선언하지? –

+0

@HotLicks 좋은 힌트. 사실 Reimeus가 언급했듯이 String []이 작동합니다. –

답변

6

당신은 TypeToken

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