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{
privateIntegerid;
privateStringname;
privateIntegerdptNo;
privateStringgender;
privateStringduty;
publicIntegergetId(){
returnid;
}
publicvoidsetId(Integerid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicIntegergetDptNo(){
returndptNo;
}
publicvoidsetDptNo(IntegerdptNo){
this.dptNo=dptNo;
}
publicStringgetGender(){
returngender;
}
publicvoidsetGender(Stringgender){
this.gender=gender;
}
publicStringgetDuty(){
returnduty;
}
publicvoidsetDuty(Stringduty){
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{
publicstatic<T>StringobjectToJson(Tobj)throwsJSONException,IOException{
ObjectMappermapper=newObjectMapper();
//ConvertobjecttoJSONstring
StringjsonStr="";
try{
jsonStr=mapper.writeValueAsString(obj);
}catch(IOExceptione){
throwe;
}
returnJSONObject.fromObject(obj).toString();
}
//主函数
publicstaticvoidmain(String[]args){
Empemp=newEmp();
emp.setId(1);
emp.setName("张三");
emp.setGender("男");
emp.setDptNo(001);
emp.setDuty("职员");
StringjsonStr="";
try{
jsonStr=objectToJson(emp);
}catch(JSONExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
System.out.println(jsonStr);
}
}
(2)
importnet.sf.json.JSONObject;
importcom.hyx.entity.Emp;
publicclassMainTest{
//主函数
publicstaticvoidmain(String[]args){
Empemp=newEmp();
emp.setId(1);
emp.setName("张三");
emp.setGender("男");
emp.setDptNo(001);
emp.setDuty("职员");
JSONObjectjsonObject=JSONObject.fromObject(emp);
System.out.println(jsonObject);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。