1. 程式人生 > >JSON---java對象轉化

JSON---java對象轉化

dom urn code ati nbsp from span 北京 .html

JSONOject.parseObject(String str,目標對象.class);//把json串轉為對象

JSONOject.toJSONString(object);//把object轉換為Json串。

http://www.cnblogs.com/free-dom/p/5801866.html

創建一個實體類Student

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 + "]"; } }

下面寫一個方法用來將student對象轉換為json

public static void convertObject() {
        
        Student stu=new Student();
        stu.setName("JSON");
        stu.setAge("23");
        stu.setAddress("北京市西城區");

        //1、使用JSONObject
        JSONObject json = JSONObject.fromObject(stu);
        //2、使用JSONArray
        JSONArray array=JSONArray.fromObject(stu);
        
        String strJson
=json.toString(); String strArray=array.toString(); System.out.println("strJson:"+strJson); System.out.println("strArray:"+strArray); }

JSONObject與JSONArray方法打印結果如下:

strJson:{"address":"北京市西城區","age":"23","name":"JSON"}
strArray:[{"address":"北京市西城區","age":"23","name":"JSON"}]
JSONArray jsonArray=JSONArray.fromObject(arrstr);
//獲得json數組的第一個元素
Object o = jsonArray.get(0);
JSONObject jsonObject = JSONObject.fromObject(o);
Student stu = (Student)JSONObject.toBean(jsonObject,Student.class);

JSON---java對象轉化