1. 程式人生 > >json與java物件互轉

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