微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

本篇文章中主要介绍了java中实体类转Json的2种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。

首先申明所需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; private Integer dptNo; private String gender; private String duty; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getDptNo() { return dptNo; } public void setDptNo(Integer dptNo) { this.dptNo = dptNo; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getDuty() { return duty; } public void setDuty(String duty) { this.duty = duty; } }

二、实体类转换为Json

 (1)

import java.io.IOException; import net.sf.json.JSONObject; import org.apache.struts2.json.JSONException; import org.codehaus.jackson.map.ObjectMapper; import com.hyx.entity.Emp; public class MainTest { public static String objectToJson(T obj) throws JSONException, IOException { ObjectMapper mapper = new ObjectMapper(); // Convert object to JSON string String jsonStr = ""; try { jsonStr = mapper.writeValueAsstring(obj); } catch (IOException e) { throw e; } return JSONObject.fromObject(obj).toString(); } // 主函数 public static void main(String[] args) { Emp emp=new Emp(); emp.setId(1); emp.setName("张三"); emp.setGender("男"); emp.setDptNo(001); emp.setDuty("职员"); String jsonStr=""; try { jsonStr=objectToJson(emp); } catch (JSONException e) { e.printstacktrace(); } catch (IOException e) { e.printstacktrace(); } System.out.println(jsonStr); } }

(2)

import net.sf.json.JSONObject; import com.hyx.entity.Emp; public class MainTest { // 主函数 public static void main(String[] args) { Emp emp=new Emp(); emp.setId(1); emp.setName("张三"); emp.setGender("男"); emp.setDptNo(001); emp.setDuty("职员"); JSONObject jsonObject = JSONObject.fromObject(emp); System.out.println(jsonObject); } }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐