AndroidGson 解析Json格式的数据

如有一串数据需要解析:
{"code":"1000","content":{"content":"推送消息功能开放\n用户可接收到最新应用版本更新推送消息\n用户可接收到平台发布最新文章推送消息\n用户可接收到平台发布最新专栏推送消息","createTime":"1498209115415","formateCreateTime":"2017年06月23日   17 : 11 ","id":19,"path":"http://orq78atwb.bkt.clouddn.com/wisdom_V.2.7.1__sign.apk","versionCode":"14062313","versionName":"V.2.7.1"},"message":"获取所有的版本信息 成功"}


 1. 先导入jar包
  方式一: Project Structure --> app --> Dependencies--> + -->Library Dependency -->搜索Gson
  方式二:网上下载Gson 的jar包 放入libs中

2. 加载数据成功后  开始解析数据
   Gson gson = new Gson();


 3. 创建两个类来保存加载后的数据


  * 保存数据方式一 :用到那个数据写那个数据
/**
 *  加载后的所有数据
 */

 //implements Serializable  实现Serializable(序列化) 这个接口会给这个类(..Model)在内存中定义一个唯一标识符

public class MainResmodel implements Serializable{

    public String code;
    public Mainconmodel content;
    public String  message;
}



/**
 * 加载 content中的数据
 */

public class Mainconmodel implements Serializable {


    public String content;
    public String  createTime;
    public String  formateCreateTime;
    public String id;
    public String path;
    public String versionCode;
    public String versionName;

}


 **  保存数据方式二: 利用插件自动将json格式的数据实例化 
  插件:File->Settings..->Plugins-->Browse repositores..搜索GsonFormat
   GsonFormat实现了一键将任意的Json数据转成实体类 
安装GsonFormat结束后需要关闭重新启动Android Studio
使用时找不到快捷键 在File->Settings->Keymap  中查找GsonFormat 的快捷方式



4.java 中解析出的数据:
        //参数一为 加载后的数据 , 参数二为创建的类存放数据
        MainResmodel mainResmodel = gson.fromJson(s, MainResmodel.class);

        final Mainconmodel content = mainResmodel.content;
        String message = mainResmodel.message;

        LogUtils.e("解析成功  content是 "+content +" message消息 是 "+message);


        要使用Mainconmodel中的数据时 调用MainResmodel中的content 
        String versionCode = content.versionCode;
        String createTime = content.createTime;
              .....

        LogUtils.e("  versionCode是 "+versionCode +" createTime 是 "+createTime );


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值