如何使用GSON解析多个嵌套的JSON对象/数组?

时间:2015-05-16 05:49:42

标签: android arrays json gson

我一直试图围绕如何使用GSON解析嵌套对象和数组,仍然卡住了。如何解析“results”数组中列出的嵌套项?

{
"item": {
    "results": [
        {
            "__metadata": {
                "url": "google.com",
                "type": "website"
            },
            "listed": true,
            "market": 225,
            "town": "Toronto"
        },
        {
            "__metadata": {
                "url": "twitter.com",
                "type": "website"
            },
            "listed": true,
            "market": 225,
            "town": "Calgary"
        }
    ]
}
}

如何在Android中使用GSON轻松完成此操作?

谢谢!

1 个答案:

答案 0 :(得分:3)

Android Studio

  1. 下载插件“GsonFormat”
  2. 创建模型类
  3. Open Code-> Generate-> Gson
  4. 粘贴你的json单击确定 - 如果json有效则会将以下json转换为java类(pojo)
  5. 现在创建Gson对象

    Gson gson = new Gson();

  6. 将Json转换为java对象

    T obj = gson.fromJson(contents,tClass);

  7. 现在使用此对象“obj”获取值