json与java对象互转

1、json字符串转JSON对象

//JSON的对象格式的字符串
stu = {"name":"JSON","address":"北京市西城区","age":25}
//使用net.sf.json包下面的JSONObject
  JSONObject json = JSONObject.fromObject(stu);

可能会抛出JSONException

2、json字符串转JSON数组

//JSON的对象格式的字符串
stuArr = [{"name":"JSON","address":"北京市东城区","age":25},
{"name":"JSON","address":"北京市西城区","age":26},
{"name":"JSON","address":"北京市南城区","age":27}]
//使用net.sf.json包下面的JSONArray 
  JSONArray array=JSONArray.fromObject(stuArr );

可能会抛出JSONException

3、json字符串转java普通对象

要求字段对应

对象:

public class Student {
    //姓名
    private String name;
    //年龄
    private String age;
    //住址
    private String address;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    @Override
    public String toString() {
        return "Student [name=" + name + ", age=" + age + ", address="
                + address + "]";
    }
}

转换:

String objectStr="{\"name\":\"J
SON\",\"age\":\"24\",\"address\":\"北京市西城区\"}";
Student stu=(Student )JSONObject.fromObject(objectStr);

可能会抛出JSONException

猜你喜欢

转载自blog.csdn.net/zhaoxichen_10/article/details/85265685
今日推荐