gson 數組類型數據TypeToken

gson

轉載http://xiaoming2xiaohong.iteye.com/blog/1393392


    最近的項目,接口傳輸格式用JSON,試用了一下google的gson框架,感覺不錯,目前最新的版本是2.0 

1、如果一個字段標記爲transient,那麼默認是被忽略的,在serialization和deserialization中都不會加進來 

2、當調用toJson()方法時,爲null的字段,不會輸出到json串裏;當調用fromJson()方法時,如果VO裏有,但是json串裏沒有,則字段會被設置成null;如果VO裏沒有,json串裏有,那麼該字段會被忽略 

3、內部類默認情況下沒法deserialize,除非實現InstanceCreator 

4、調用fromJson()方法時,必須要指定VO的type,gson才能知道怎麼deserialize傳進來的json串,以下是例子: 

Java代碼  收藏代碼

  1. String json = "[1,2,3,4,5]";  

  2. Type type= new TypeToken<Collection<Integer>>(){}.getType();  

  3. Collection<Integer> ints = gson.fromJson(json,type);  


Java代碼  收藏代碼

  1. String json = "{\"field1\":\"value1\",\"field2\":\"value2\",\"field3\",\"value3\"}";  

  2. Type type= new TypeToken<MyObject>(){}.getType();  

  3. MyObject myObject = gson.fromJson(json,type);  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章