Gson解析
2015-11-27 10:19
120 查看
采用Gson解析时首先应导入一个Google官方的Gson.jar第三方包
1、解析使用方式很简单:数据为
对象的建立: (此时可以看,数据中 {} 的对数来确定对象的个数,若不小心观察很容易少建)
此处要注意的就是建立对象时不能建错了或少建了,做完上述操作就能把数据解析出来了
2、利用Gson生成json字符串:(利用相同的对象一样能生成上面的字符串)
1、解析使用方式很简单:数据为
String str = "{\"student\":{\"name\":\"小胡\",\"age\":12,\"id\":\"123\",\"sex\":\"男\"}}";
对象的建立: (此时可以看,数据中 {} 的对数来确定对象的个数,若不小心观察很容易少建)
public class JavaBean { private Student student; //属性必须与数据中的字符串相同 public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } }
public class Student { private String name; private int age; private String id; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
String str = "{\"student\":{\"name\":\"小胡\",\"age\":12,\"id\":\"123\",\"sex\":\"男\"}}"; Gson json = new Gson(); JavaBean javaBean = json.fromJson(str, JavaBean.class); Student stu = javaBean.getStudent(); Logs.d("student:"+stu.getName()+","+stu.getAge()+","+stu.getId()+","+stu.getSex());
此处要注意的就是建立对象时不能建错了或少建了,做完上述操作就能把数据解析出来了
2、利用Gson生成json字符串:(利用相同的对象一样能生成上面的字符串)
<span style="white-space:pre"> </span>public void getJsonByGson(){ Gson json = new Gson(); JavaBean javaBean = new JavaBean(); Student student = new Student(); student.setName("小明"); student.setAge(10); student.setId("456"); student.setSex("男"); javaBean.setStudent(student); String str = json.toJson(javaBean); Logs.d("str---"+str); }
相关文章推荐
- 2.1 求正数N的平方根
- activiti使用的准备工作和启流程启动发布查看
- Xcode7 新建新工程 不全屏显示解决办法
- Maven仓库代理信息
- Windows编程入门程序详解
- 行为驱动开发BDD概要
- 字符集与编码
- C#获取周的第一天、最后一天、月第一天和最后一天
- 用户登录安全
- 验证身份证正则表达式讲解
- struts2文件上传下载原理
- android.support.v7.internal.app.WindowDecorActionBar
- 读书笔记----白帽子讲web安全--2015-11-27
- jquery图片轮播
- android5.1 AlarmManagerService的学习总结(未完)
- java 11-27
- php中curl_multi的应用
- 利用socket发送邮件
- 《使用云计算和大数据进行性能测试》
- .xyz域名总量TOP14:西数连续夺冠 新网降至第五