Gson序列化与反序列化

首先在 build.gradle 中添加依赖:

compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'

Gson 序列化 toJson() :

序列化即是:将 Json 数据变为 String 类型的对象;

                    Gson gson = new Gson();   // 建一个gson对象                 
                    Utils utils = new Utils(); // 建一个实体类的对象
                    utils.setNickname(nikename); // 设置里面三条数据
                    utils.setFigureurl(icon);
                    utils.setOpenid(userid);
                    String datas = gson.toJson(utils); // 得到 String 类型的对象

  Utils是实体类的类名,设置三个值:名字;头像;ID。最后得到 String 类型的对象 datas;通过 toJson() 便完成序列化。

Gson 反序列化 fromJson() :

反序列化即是:将  String 类型的对象 ( 里面为Json格式 ) 转化为 Json 数据;

                    Gson gson = new Gson();  // 建一个gson对象   
                    Utils utils = gson.fromJson(datas, Utils.class);  // 将 String 类型的对象 data 转化为 Json 格式
                    String nikename = utils.getNickname();  // 获取 data 里面的内容
                    String icon = utils.getIcon();
                    String userid = utils.getUserID();

  Utils 是实体类的类名,将 String 类型的对象 datas 转化为 Json 格式 ,通过 fromJson() 便完成反序列化;获取 data 中的三个值:名字;头像;ID。

 

更多好内容戳下面:

https://blog.csdn.net/wuqingsen1


版权声明:本文为wuqingsen1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。