您的位置:首页 > 其它

Gson解析

2015-11-27 10:19 120 查看
采用Gson解析时首先应导入一个Google官方的Gson.jar第三方包

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: