2011-04-12 112 views
3

我正在使用android和gson,我想知道是否可以忽略web服務中的字段。Gson忽略json字段並反序列化

這個公司我GSON對象

Gson gson = new GsonBuilder().serializeNulls().create(); 

所以,我需要的是忽略驗證領域和反序列化到我的自定義豆在下面的代碼。

它的任何方式與gson做到這一點?

{ "posts": 
    [  

     { 
     "username": "John", 
     "message": "I'm back", 
     "time": "2010-5-6 7:00:34" 
     "validator":[{ 
         "prog": "Name1", 
         "name": "Name2", 
         "computername": "Name3", 
         "date": "2010-11-20 19:39:55" 
         }] 
     } 
     , 

     { 
      "username": "Smith", 
      "message": "I've been waiting", 
      "time": "2010-4-6 10:30:26" 
      "validator":[{ 
         "prog": "Name1", 
         "name": "Name2", 
         "computername": "Name3", 
         "date": "2010-11-20 19:39:55" 
         }] 

     } 
]} 

在此先感謝

乾杯

回答

1

你可以打電話gson.fromJson(inputString, localObject)如果localObject沒有聲明驗證變量,它會跳過它。

+0

我做到了,它不工作:(謝謝反正 – ron 2011-04-12 13:02:12

+0

我得到了這個異常JsonDeserializer StringTypeAdapter未能反序列化json對象給定類型java.lang.String – ron 2011-04-13 00:10:29

+0

對不起,你是對的,我有一個不同的異常 – ron 2011-04-13 08:09:14