欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-09 08:28:35
首先申明所需jar包: ezmorph-1.0.6.jar jackson-all-1.7.6.jar jsoup-1.5.2.jar 一、创建...

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

}

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