• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android Gson使用入门及GsonFormat插件的使用

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

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android gsonformat,gsonformat插件下载,gsonformat插件,android gson,android gson解析json等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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


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喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcm1hdLLlvP6808vZv6q3ojxiciAvPg0K1Nq12rb+sr3A76Os0MK9qMHL0ru49kphdmFCZWFuttTTptPatP294s72tcRKc29uyv2+3aGj09DDu9PQ1rG907io1vrJ+rPJSmF2YUJlYW61xLLlvP7E2KO/SW50cm9kdWNpbmcgPHN0cm9uZz5Hc29uRm9ybWF0PC9zdHJvbmc+JmhlbGxpcDs8L3A+DQo8cD7Ex8O0o6xHc29uRm9ybWF0suW8/sjnus7KudPDxNijvzwvcD4NClByZWZlcmVuY2VzICZuZGFzaDsmZ3Q7IHBsdWdpbnMgJm5kYXNoOyZndDvL0cv3R3NvbkZvcm1hdLCy17A8YnIgLz4NCjxpbWcgYWx0PQ=="这里写图片描述" src="http://www.bkjia.com/uploads/allimg/160319/0419513O9-2.png" title="\" /> 安装完以后新建一个JavaBean,如图所示操作:
这里写图片描述 在弹出的界面中填入要解析的Json数据
这里写图片描述
这里写图片描述JavaBean了。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android studio 插件之 GsonFormat (自动生成javabean)
  • Android Gson使用入门及GsonFormat插件的使用

相关文章

  • 2017-05-26安卓四大组件之广播,安卓四大组件
  • 2017-05-26Android N分屏模式Activity生命周期的变化,androidactivity
  • 2017-05-26ScrollView中嵌套GridView,ListView只显示一行的解决办法,scrollviewgridview
  • 2017-05-26Bottom Sheet
  • 2017-05-26用户登录(Material Design + Data-Binding + MVP架构模式)实现,data-bindingmvp
  • 2017-05-26Android 连接webservice(利用谷歌提供的jar包),androidwebservice
  • 2017-05-26Atitit.android播放smb 网络邻居视频文件解决方案,atitit.androidsmb
  • 2017-05-26深入了解Volley如何执行一个Request的流程
  • 2017-05-26利用SQL实现简单的分布式锁
  • 2017-05-26udp connect 总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 手机卫士--导航界面4的业务逻辑,android卫士
    • 搭建邮件服务器postfix 步骤(转)
    • Android新手入门2016(8)--ListView之ArrayAdapter
    • Android缓存处理
    • Android 之 Intent(意图),androidintent意图
    • 想要在launcher中模拟按home键。,launcherhome
    • Android一个ListView列表之中插入两种不同的数据,androidlistview
    • Android之HTTP网络通信--GET传递,android--get
    • Android(Linux)实时监测串口数据,android实时监测
    • 浅谈Android 通过ADB Wireless无线调试应用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有