首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GSON反序列化为数组,尽管JSON源是object

GSON反序列化为数组,尽管JSON源是object
EN

Stack Overflow用户
提问于 2012-01-20 04:04:05
回答 2查看 1.4K关注 0票数 0

我想使用GSON将其反序列化为一个Post列表,但不知道如何告诉GSON如何忽略根元素“Post”(因为它是一个对象)而只处理数组。

我有:

代码语言:javascript
复制
Type postTypeList = new TypeToken<List<Post>>(){}.getType();

JsonParser jsonParser = new JsonParser();
JsonElement jsonElement = jsonParser.parse(myJSONString);
JsonObject postsRootObj = jsonElement.getAsJsonObject();

List<Post> postList = gson.fromJson(postsRootObj.get("posts"), postTypeList);

但是..。我不想要整个JsonParser,我宁愿直接把它传递给gson.fromJson函数。有没有办法做到这一点?

代码语言:javascript
复制
{ "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"
                      }]

       }
]}
EN

回答 2

Stack Overflow用户

发布于 2012-02-01 18:08:01

创建一个将List<Post>作为其成员的包装类

代码语言:javascript
复制
public class PostList{
private List<Post> posts;
// getter and setters for posts
}

然后以类似的方式使用fromJson

代码语言:javascript
复制
List<Post> postList = gson.fromJson(myJSONString,PostList.class);
票数 1
EN

Stack Overflow用户

发布于 2016-12-01 02:49:58

上面有一个修正。用法应为:

代码语言:javascript
复制
 PostList postList = gson.fromJson(myJSONString,PostList.class);
 Post post = postlist.get(index) //index is the index of list you want to access
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8932530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档