android - Android中使用GSON解析复杂的JSON对象

标签 android json parsing serialization gson

我是 Java 编程的新手,需要通过网络解析复杂的 JSON 对象。过去一天,我一直在阅读有关 GSON 的文档,但未能完全解析这种类型的结构:

{
  'Events' : [{
    'name' : 'exp',
    'date' : '10-10-2010',
    'tags' : ["tag 1", "tag2", "tag3"]
    },...more events...],
  'Contacts' : [{
    'name' : 'John Smith',
    'date' : '10-10-2010',
    'tags' : ["tag 1", "tag2", "tag3"]
    },...more contacts...],
}

我已经能够让它像 this 一样工作问题,但无法弄清楚如何让额外的数组级别工作。

最佳答案

以我正在寻找的格式使用 GSON 的正确方法是:

//somewhere after the web response:
Gson gson = new Gson();

Event[] events = gson.fromJson(webServiceResponse,  Event[].class);


//somewhere nested in the class:
static class Event{
    String name;
    String date;

    public String getName()
    {
        return name;
    }

    public String getDate()
    {
        return date;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public void setDate(String date)
    {
        this.date = date;
    }
}

关于android - Android中使用GSON解析复杂的JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556230/

相关文章:

Android ImageView 显示在模拟器上但不显示在设备上

java - 支持应用程序 - 从浏览器(桌面和移动)访问系统信息

java - 如何在对象的 JSON 属性中排除(在输出类内部)?

javascript - 如何使用 angularjs 和 ionic 更新这个 JSON 数组值

parsing - 词法分析器与解析器

java - 安卓 ZipInputStream : only DEFLATED entries can have EXT descriptor

android - UML Activity 图

JSON 结果中缺少 Java Jpa @ManyToOne 关系

javascript - 将 Javascript 代码转换/转义为字符串以放置在 HTML 页面上

c - 如何在 Turbo C 中创建真值表