본문 바로가기

웹개발/자바

자바 json 데이터 사용 하기

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