如有一串数据需要解析:
{"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. 创建两个类来保存加载后的数据
* 保存数据方式一 :用到那个数据写那个数据
/**
* 加载后的所有数据
*/
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 );