웹개발/자바
자바 json 데이터 사용 하기
건강코더
2018. 11. 1. 17:33
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