当前位置: 移动技术网 > IT编程>开发语言>Java > java中实体类转Json的2种方法

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

2019年07月22日  | 移动技术网IT编程  | 我要评论
首先申明所需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);
    
  }

}

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网