全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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<T> 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);
    
  }

}

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


# java实体类转json  # java  # json  # 实体类  # java实体类转换成json  # java中实体类和JSON对象之间相互转化  # Java如何将json字符串与实体类互相转换  # java如何将实体类转换成json并在控制台输出  # Java中从JSON转Java实体的多种方法详解  # java中如何把实体类转成json格式的字符串  # Java json转换实体类(JavaBean)及实体类(JavaBean)转换json代码示例  # 所需  # 转换为  # 创建一个  # 大家多多  # dptNo  # String  # duty  # gender  # public  # entity  # private  # id  # Integer  # getId  # setDptNo  # getDptNo  # getGender  # getDuty  # setGender 


相关文章: 南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站ABC备案流程中有哪些关键注意事项?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  ,石家庄四十八中学官网?  建站主机服务器选型指南与性能优化方案解析  网站设计制作企业有哪些,抖音官网主页怎么设置?  北京制作网站的公司,北京铁路集团官方网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何基于PHP生成高效IDC网络公司建站源码?  网站制作企业,网站的banner和导航栏是指什么?  Python lxml的etree和ElementTree有什么区别  如何通过服务器快速搭建网站?完整步骤解析  学校为何禁止电信移动建设网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何快速搭建响应式可视化网站?  七夕网站制作视频,七夕大促活动怎么报名?  Bpmn 2.0的XML文件怎么画流程图  如何在Golang中使用replace替换模块_指定本地或远程路径  如何撰写建站申请书?关键要点有哪些?  如何彻底卸载建站之星软件?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何选择建站程序?包含哪些必备功能与类型?  如何自定义建站之星模板颜色并下载新样式?  C++时间戳转换成日期时间的步骤和示例代码  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  建站VPS选购需注意哪些关键参数?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何用免费手机建站系统零基础打造专业网站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  南平网站制作公司,2025年南平市事业单位报名时间?  如何解决VPS建站LNMP环境配置常见问题?  制作销售网站教学视频,销售网站有哪些?  济南专业网站制作公司,济南信息工程学校怎么样?  如何在香港免费服务器上快速搭建网站?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  ,怎么在广州志愿者网站注册?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  北京网站制作的公司有哪些,北京白云观官方网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  网站制作难吗安全吗,做一个网站需要多久时间?  大型企业网站制作流程,做网站需要注册公司吗?  如何在腾讯云服务器上快速搭建个人网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何在橙子建站中快速调整背景颜色?  如何快速使用云服务器搭建个人网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。