码迷,mamicode.com
首页 > 编程语言 > 详细

JSON---java对象转化

时间:2017-09-06 10:11:21      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:new   htm   com   static   address   .com   tag   实体   getname   

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对象转化

标签:new   htm   com   static   address   .com   tag   实体   getname   

原文地址:http://www.cnblogs.com/yfafa/p/7411258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!