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

发布时间 - 2026-01-10 22:25:40    点击率:

首先申明所需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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python文件操作最佳实践_稳定性说明【指导】  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何处理文件下载请求?(Response示例)  如何快速搭建高效简练网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  香港网站服务器数量如何影响SEO优化效果?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  魔方云NAT建站如何实现端口转发?  JS实现鼠标移上去显示图片或微信二维码  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel怎么实现模型属性的自动加密  Laravel如何实现本地化和多语言支持?(i18n教程)  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何在万网自助建站中设置域名及备案?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  如何在宝塔面板创建新站点?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel如何实现用户注册和登录?(Auth脚手架指南)  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何处理和验证JSON类型的数据库字段  原生JS获取元素集合的子元素宽度实例  javascript读取文本节点方法小结  如何选择可靠的免备案建站服务器?  如何快速查询网站的真实建站时间?  如何在企业微信快速生成手机电脑官网?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何快速登录WAP自助建站平台?  如何撰写建站申请书?关键要点有哪些?  如何快速上传自定义模板至建站之星?  Laravel观察者模式如何使用_Laravel Model Observer配置  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  python中快速进行多个字符替换的方法小结  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  教你用AI润色文章,让你的文字表达更专业  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  如何快速生成高效建站系统源代码?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel怎么为数据库表字段添加索引以优化查询  深圳网站制作的公司有哪些,dido官方网站?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  网站制作价目表怎么做,珍爱网婚介费用多少?