Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Gson使用入門及GsonFormat插件的使用

Android Gson使用入門及GsonFormat插件的使用

編輯:關於Android編程

Gson 是 Google 官方提供的用來在 Java 對象和 JSON 之間進行互相轉換的Java類庫。
我之前在使用Eclipse開發Android的時候,並沒有經常使用Gson,而是使用原生的JSONObject解析,最近轉用Android Studio,配合該IDE裡面強大的插件,使用Gson很大程度地提高了開發效率。本篇博客將介紹Gson的基本使用方法,配合實際案例體會Gson帶來的便捷開發體驗。

1、待解析的Json數據

{
  "code": 0,
  "msg": "輪播會議獲取成功",
  "records": [
    {
      "joinNumber": 3,
      "id": 10,
      "startDateStr": "2016-10-26 09:00 星期三",
      "theme": "2016年度海外高層次人群聚會"
    },
    {
      "joinNumber": 3,
      "id": 1,
      "startDateStr": "2016-10-24 08:00 星期一",
      "theme": "2016年度蘇州醫療會議"
    }
  ]
}

2、創建對應的JavaBean:MeetingData.java

package com.leohan.gsondemo;

import java.util.List;

/**
 * Created by Leo on 16/3/14.
 */
public class MeetingData {

    /**
     * code : 0
     * msg : 輪播會議獲取成功
     * records : [{"joinNumber":3,"id":10,"startDateStr":"2016-10-26 09:00 星期三","theme":"2016年度海外高層次人群聚會"},{"joinNumber":3,"id":1,"startDateStr":"2016-10-24 08:00 星期一","theme":"2016年度蘇州醫療會議"}]
     */

    private int code;
    private String msg;
    /**
     * joinNumber : 3
     * id : 10
     * startDateStr : 2016-10-26 09:00 星期三
     * theme : 2016年度海外高層次人群聚會
     */

    private List records;

    public void setCode(int code) {
        this.code = code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void setRecords(List records) {
        this.records = records;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public List getRecords() {
        return records;
    }

    public static class RecordsEntity {
        private int joinNumber;
        private int id;
        private String startDateStr;
        private String theme;

        public void setJoinNumber(int joinNumber) {
            this.joinNumber = joinNumber;
        }

        public void setId(int id) {
            this.id = id;
        }

        public void setStartDateStr(String startDateStr) {
            this.startDateStr = startDateStr;
        }

        public void setTheme(String theme) {
            this.theme = theme;
        }

        public int getJoinNumber() {
            return joinNumber;
        }

        public int getId() {
            return id;
        }

        public String getStartDateStr() {
            return startDateStr;
        }

        public String getTheme() {
            return theme;
        }
    }
}

首先分析一下要解析的Json數據,它包含了一個字段名為”records”的JsonArray。
這裡寫圖片描述
由此,我們生成該Json數據對應的JavaBean,並在裡面創建了records數組對應的內部類RecordsEntity。

3、使用Gson解析Json數據

 Gson gson = new Gson();
        MeetingData meetingData = gson.fromJson(jsonStr, MeetingData.class);
        List records = meetingData.getRecords();

運行程序,打印records對象:
這裡寫圖片描述
至此就已經完成了Json對象的解析。Gson的其它用法,如處理泛型等就不展開闡述了。

4、使用GsonFZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcm1hdLLlvP6808vZv6q3ojxiciAvPg0K1Nq12rb+sr3A76Os0MK9qMHL0ru49kphdmFCZWFuttTTptPatP294s72tcRKc29uyv2+3aGj09DDu9PQ1rG907io1vrJ+rPJSmF2YUJlYW61xLLlvP7E2KO/SW50cm9kdWNpbmcgPHN0cm9uZz5Hc29uRm9ybWF0PC9zdHJvbmc+JmhlbGxpcDs8L3A+DQo8cD7Ex8O0o6xHc29uRm9ybWF0suW8/sjnus7KudPDxNijvzwvcD4NClByZWZlcmVuY2VzICZuZGFzaDsmZ3Q7IHBsdWdpbnMgJm5kYXNoOyZndDvL0cv3R3NvbkZvcm1hdLCy17A8YnIgLz4NCjxpbWcgYWx0PQ=="這裡寫圖片描述" src="/uploadfile/Collfiles/20160315/2016031509115580.png" title="\" /> 安裝完以後新建一個JavaBean,如圖所示操作:
這裡寫圖片描述 在彈出的界面中填入要解析的Json數據
這裡寫圖片描述
這裡寫圖片描述
點擊OK,GsonFormat就可以自動幫我們創建好這個JavaBean了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved