json與java物件互轉
阿新 • • 發佈:2019-01-11
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