Gson 을 이용하여 json 데이터를 다루는 방법 두가지 입니다.
1. Type 클래스 이용
<textarea name="code" class="brush:js;">
MyClass[] myArray = gson.fromJson(jsonString, MyClass[].class);
</textarea>
<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
'웹개발 > 자바' 카테고리의 다른 글
자바 json 데이터 사용 하기 (0) | 2018.11.01 |
---|---|
session store type is 'null' (0) | 2018.01.31 |
mybatis null 체크 (0) | 2018.01.15 |
이클립스 Access restriction: 에러 (0) | 2017.08.18 |