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); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。