在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

java中实体类转Json的2种方法

2017-3-7 12:51| 发布者: zhangjf| 查看: 1116| 评论: 0

摘要: 首先申明所需jar包: ezmorph-1.0.6.jar jackson-all-1.7.6.jar jsoup-1.5.2.jar 一、创建一个实体类Emp. package com.hyx.entity;public class Emp { private Integer id; private String name; privat ...

首先申明所需jar包:

  • ezmorph-1.0.6.jar
  • jackson-all-1.7.6.jar
  • jsoup-1.5.2.jar

一、创建一个实体类Emp.

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

二、实体类转换为Json

(1)

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

(2)

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-4 02:18

Copyright 2015-2025 djqfx

返回顶部