728x90
반응형
Gson을 공부하는데 generic type의 클래스를 Deserialize하는데 문제가 생겼다.
https://sites.google.com/site/gson/gson-user-guide
에 보면 해결법이 있는데, Type class를 import해야하는데
어떤걸 import해야하는지몰라서 해멨었다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 |
package pkg1;
import java.lang.reflect.Type;
import com.google.gson.*;
import com.google.gson.reflect.*;
class Foo<T>{
T value;
void setValue(T value){
this.value = value;
}
}
public class MytestClass {
public static void main(String[] args) {
Gson gson = new Gson();
Foo<Integer> foo = new Foo<Integer>();
foo.setValue(5);
Type fooType = new TypeToken<Foo<Integer>>(){}.getType();
String json = gson.toJson(foo,fooType);
System.out.println(json);
Foo<Integer> bar = new Foo<Integer>();
bar = gson.fromJson(json, fooType );
System.out.println("bar: "+(int)bar.value);
}
} |
728x90
반응형
'JSON > 라이브러리' 카테고리의 다른 글
jackson library 를 이용한 json object 반환하기 (0) | 2014.10.17 |
---|---|
JSON] element와 accumulate 차이점 (0) | 2014.09.05 |
Flot 차트에 추세선(trend line) ?? (0) | 2014.08.19 |
FLOT 차트 API (0) | 2014.08.19 |
[안드로이드] Gson Library Posting (0) | 2014.08.19 |
Gson을 이용하여 static variable을 serialize하기 (0) | 2014.08.19 |
Gson의 재밌는 특징 (0) | 2014.08.19 |
JSON 작성을 위한 json_simple 라이브러리 (0) | 2014.08.19 |