码迷,mamicode.com
首页 > Web开发 > 详细

实体类转Json的2种方法

时间:2017-01-10 11:53:08      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:closed   1.0   from   code   函数   trace   div   ace   stack   

首先申明所需jar包:

ezmorph-1.0.6.jar

jackson-all-1.7.6.jar

jsoup-1.5.2.jar

 

一、创建一个实体类Emp.

技术分享
 1 package com.hyx.entity;
 2 
 3 public class Emp {
 4     private Integer id;
 5     private String name;
 6     private Integer dptNo;
 7     private String gender;
 8     private String duty;
 9     
10     public Integer getId() {
11         return id;
12     }
13     public void setId(Integer id) {
14         this.id = id;
15     }
16     public String getName() {
17         return name;
18     }
19     public void setName(String name) {
20         this.name = name;
21     }
22     public Integer getDptNo() {
23         return dptNo;
24     }
25     public void setDptNo(Integer dptNo) {
26         this.dptNo = dptNo;
27     }
28     public String getGender() {
29         return gender;
30     }
31     public void setGender(String gender) {
32         this.gender = gender;
33     }
34     public String getDuty() {
35         return duty;
36     }
37     public void setDuty(String duty) {
38         this.duty = duty;
39     }
40 
41 }
View Code

二、实体类转换为Json

 (1)

 1 import java.io.IOException;
 2 
 3 import net.sf.json.JSONObject;
 4 
 5 import org.apache.struts2.json.JSONException;
 6 import org.codehaus.jackson.map.ObjectMapper;
 7 
 8 import com.hyx.entity.Emp;
 9 
10 
11 
12 public class MainTest {
13     
14     public static<T> String objectToJson(T obj) throws JSONException, IOException {
15         ObjectMapper mapper = new ObjectMapper();  
16         // Convert object to JSON string  
17         String jsonStr = "";
18         try {
19              jsonStr =  mapper.writeValueAsString(obj);
20         } catch (IOException e) {
21             throw e;
22         }
23         return JSONObject.fromObject(obj).toString();
24     }
25 
26     // 主函数
27     public static void main(String[] args) {
28 
29         Emp emp=new Emp();
30         emp.setId(1);
31         emp.setName("张三");
32         emp.setGender("男");
33         emp.setDptNo(001);
34         emp.setDuty("职员");
35         
36         String jsonStr="";
37         try {
38              jsonStr=objectToJson(emp);
39         } catch (JSONException e) {
40             e.printStackTrace();
41         } catch (IOException e) {
42             e.printStackTrace();
43         }
44 
45         System.out.println(jsonStr);
46         
47         
48     }
49 
50 }

(2)

 1 import net.sf.json.JSONObject;
 2 
 3 import com.hyx.entity.Emp;
 4 
 5 
 6 
 7 public class MainTest {
 8     
 9     // 主函数
10     public static void main(String[] args) {
11 
12         Emp emp=new Emp();
13         emp.setId(1);
14         emp.setName("张三");
15         emp.setGender("男");
16         emp.setDptNo(001);
17         emp.setDuty("职员");
18         
19         JSONObject jsonObject = JSONObject.fromObject(emp);
20         
21         System.out.println(jsonObject);
22         
23     }
24 
25 }

 

实体类转Json的2种方法

标签:closed   1.0   from   code   函数   trace   div   ace   stack   

原文地址:http://www.cnblogs.com/Yasha/p/6268562.html

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