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

www.111cn.net 更新:2017-01-11 编辑:kepeer 来源:转载
这篇文章介绍了java中实体类转Json的2种方法,非常实用,有兴趣的同学可以参考一下

首先申明所需jar包:

  • ezmorph-1.0.6.jar

  • jackson-all-1.7.6.jar

  • jsoup-1.5.2.jar

一、创建一个实体类Emp.


packagecom.hyx.entity;

 

publicclassEmp {

  privateInteger id;

  privateString name;

  privateInteger dptNo;

  privateString gender;

  privateString duty;

   

  publicInteger getId() {

    returnid;

  }

  publicvoidsetId(Integer id) {

    this.id = id;

  }

  publicString getName() {

    returnname;

  }

  publicvoidsetName(String name) {

    this.name = name;

  }

  publicInteger getDptNo() {

    returndptNo;

  }

  publicvoidsetDptNo(Integer dptNo) {

    this.dptNo = dptNo;

  }

  publicString getGender() {

    returngender;

  }

  publicvoidsetGender(String gender) {

    this.gender = gender;

  }

  publicString getDuty() {

    returnduty;

  }

  publicvoidsetDuty(String duty) {

    this.duty = duty;

  }

 

}

二、实体类转换为Json

 (1)


importjava.io.IOException;

 

importnet.sf.json.JSONObject;

 

importorg.apache.struts2.json.JSONException;

importorg.codehaus.jackson.map.ObjectMapper;

 

importcom.hyx.entity.Emp;

 

 

 

publicclassMainTest {

   

  publicstaticString objectToJson(T obj)throwsJSONException, IOException {

    ObjectMapper mapper =newObjectMapper();

    // Convert object to JSON string

    String jsonStr ="";

    try{

       jsonStr = mapper.writeValueAsString(obj);

    }catch(IOException e) {

      throwe;

    }

    returnJSONObject.fromObject(obj).toString();

  }

 

  // 主函数

  publicstaticvoidmain(String[] args) {

 

    Emp emp=newEmp();

    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)


importnet.sf.json.JSONObject;

 

importcom.hyx.entity.Emp;

 

 

 

publicclassMainTest {

   

  // 主函数

  publicstaticvoidmain(String[] args) {

 

    Emp emp=newEmp();

    emp.setId(1);

    emp.setName("张三");

    emp.setGender("男");

    emp.setDptNo(001);

    emp.setDuty("职员");

     

    JSONObject jsonObject = JSONObject.fromObject(emp);

     

    System.out.println(jsonObject);

     

  }

 

}

没有了123 下一篇
上一页:没有了      下一页:java web中使用cookie记住用户的账号和密码