实体类转Json的2种方法
Posted DHpie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体类转Json的2种方法相关的知识,希望对你有一定的参考价值。
首先申明所需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 }
二、实体类转换为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种方法的主要内容,如果未能解决你的问题,请参考以下文章