Gson忽略JSON字段并进行反序列化

5

我正在使用Android和Gson,想知道是否可以忽略来自Web服务的一个字段。

这是我的Gson对象:

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

那么我需要的是忽略验证器字段并将以下代码反序列化为我的自定义bean。

有没有用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个回答

3
您可以调用 gson.fromJson(inputString, localObject),如果localObject没有声明验证器变量,它将跳过它。

我得到了这个异常:JsonDeserializer StringTypeAdapter 无法将给定类型为 java.lang.String 的 json 对象 {} 进行反序列化。 - ron
我们找到答案了吗Ron?同样的问题在这里。 - Sudhir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接