GSON 谷歌提供的
javabean 中的 属性名称 必须与 解析的json字符串中的 "键/名字" 一致, 否则该属性解析不出来
javabean 中的 属性名称 必须与 解析的json字符串中的 "键/名字" 一致, 否则该属性解析不出来
1, 导包
- public class GSONDEMO {
- public static void main(String[] args) {
- String s = "{name:zhangsan,age:20,dept:{no:1,name:'Android'}}";
- Gson gson = new Gson();
- Person p = gson.fromJson(s, Person.class);
- System.out.println(p);
- }
- }
- public class Person {
- private String name;
- private int age;
- Dept dept;
- 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 Dept getDept() {
- return dept;
- }
- public void setDept(Dept dept) {
- this.dept = dept;
- }
- @Override
- public String toString() {
- return "Person [name=" + name + ", age=" + age + ", dept=" + dept + "]";
- }
- public Person(String name, int age, Dept dept) {
- super();
- this.name = name;
- this.age = age;
- this.dept = dept;
- }
- }
- public class Dept {
- private int no;
- private String name;
- public int getNo() {
- return no;
- }
- public void setNo(int no) {
- this.no = no;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @Override
- public String toString() {
- return "Dept [no=" + no + ", name=" + name + "]";
- }
- public Dept(int no, String name) {
- super();
- this.no = no;
- this.name = name;
- }
- }