Java对象和JSON字符串的互相转换

来源:互联网 发布:红色微信软件 编辑:程序博客网 时间:2024/05/17 17:55

需要用到的jar包

这里写图片描述
下载链接:这里写链接内容

1.Java对象——>JSON字符串

@Test    public void Object2JSON(){        Person p = new Person("tom","F",12);        JSONArray jsonArray = JSONArray.fromObject(p);        System.out.print(jsonArray);    }

2.JSON字符串——>Java对象

//将JSON字符串转化成Java对象。    @Test    public void JSON2Object(){        String jsonStr = "{'name':'Cindy','age':18,'sex':'M'}";        JSONObject jsonObject = JSONObject.fromObject(jsonStr);        Person pFromJSON = (Person) JSONObject.toBean(jsonObject,Person.class);        System.out.println(pFromJSON);    }

附:Person

注意:转换成的对象需要有无参构造函数,否则会转换失败。

package domain;public class Person {    private String name;    private String sex;    private int age;    public Person(){};    public Person(String name, String sex, int age) {        this.name = name;        this.sex = sex;        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    @Override    public String toString() {        return "Person{" +                "name='" + name + '\'' +                ", sex='" + sex + '\'' +                ", age=" + age +                '}';    }}