JSON---java對象轉化
阿新 • • 發佈:2017-09-06
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; } publicvoid 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對象轉化