Gson 을 이용하여 json 데이터를 다루는 방법 두가지 입니다.
1. Type 클래스 이용
<textarea name="code" class="brush:js;">
MyClass[] myArray = gson.fromJson(jsonString, MyClass[].class);
</textarea>
이렇게 배열을 이용하여 사용 가능 하지만 list 타입으로 사용 해야 할 경우
<textarea name="code" class="brush:js;">
import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;
Type listType = new TypeToken<ArrayList<MyClass>>(){}.getType();
List<MyClass> myClassList = new Gson().fromJson(jsonString, listType);
</textarea>
위의 형태로 사용 하능합니다.
2. Arrays 이용
또다른 방법으로는 Arrays를 이용하여
<textarea name="code" class="brush:js;">
MyClass[] myArray = gson.fromJson(jsonString, MyClass[].class);
List<MyClass> myList = Arrays.asList(myArray );
</textarea>
위와 같이 사용 가능합니다.
출처 : https://stackoverflow.com/questions/5554217/google-gson-deserialize-listclass-object-generic-type
'웹개발 > 자바' 카테고리의 다른 글
엑셀 파일 xml 컨버팅시 셀값 다르게 나올때 (0) | 2019.04.09 |
---|---|
자바 엑셀 파일 getLastRowNum() 다를때 마지막 행 설정 (0) | 2019.03.20 |
session store type is 'null' (0) | 2018.01.31 |
mybatis null 체크 (0) | 2018.01.15 |
이클립스 Access restriction: 에러 (0) | 2017.08.18 |