FastJson的使用
研究了下FastJson的使用方法,感觉比较好使,可以创建json字符串,也可以根据json字符串来创建对象
* 1、class Json.parseObject(String,clazz.class);//将一个JSON字符串转换成约定的Java实体对象
* 2、String Json.toString(class,boolean);//将一个实体对象转化成JSON字符串
* 3、String Json.toJSONString(collection,boolean);//将一个集合中的数据转化成JSON字符串
* 4、JSONArray Json.parseJSONArray(String);//将一个JSON字符串转换成JSONArray
packagecom.flag.app;importjava.util.ArrayList;importjava.util.Collection;importjava.util.List;importjava.util.Vector;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONArray;importcom.flag.app.Entity.Welcome;/***主要使用的API有下面几个:**1、classJson.parseObject(String,clazz.class);//将一个JSON字符串转换成约定的Java实体对象*2、StringJson.toString(class,boolean);//将一个实体对象转化成JSON字符串*3、StringJson.toJSONString(collection,boolean);//将一个集合中的数据转化成JSON字符串*4、JSONArrayJson.parseJSONArray(String);//将一个JSON字符串转换成JSONArray**@authorAdministrator**/publicclassFastJsonMain{staticStringjson="{\"study\":10,\"study_course_count\":10,\"recieved_reg_form_count\":0,\"unread_count\":5,\"teach_course_count\":8,\"avatar\":\"1316634098115-02-57\",\"user_id\":201,\"nickname\":\"Asus人名\"}";staticStringarrayAyy="[[14,\"小学语文\"],[154,\"美食\"],[72,\"高中物理\"],null,[50,\"高中化学\"],[15,\"小学数学\"],[13\"英语\"],null,[1,\"其他英语培训\"],null]";/***Json转换实体类提示:FastJson在映射实体上非常棒,json有的K,实体没有,依然不影响解析..*/privatevoidJson2Eetity(){//TODOAuto-generatedmethodstubWelcomewelcome=JSON.parseObject(json,Welcome.class);System.out.println(welcome.toString());System.out.println(welcome.getNickname());}/***实体类转换Json*/privatevoidEetity2Json(){//TODOAuto-generatedmethodstubWelcomewelcome=newWelcome(2,3,4,5,"imagUrl",11,"Mers");Stringjson=JSON.toJSONString(welcome,true);System.out.println("实体转换Json:"+json);}/***list集合转json格式字符串*/publicvoidlist2Json(){List<Welcome>list=newArrayList<Welcome>();Welcomewelcome1=newWelcome(2,3,4,5,"imagUrl",11,"Mers");Welcomewelcome2=newWelcome(22,33,44,55,"imag",65,"Kers");Welcomewelcome3=newWelcome(64,33,34,05,"imagUrl",43,"Wers");Welcomewelcome4=newWelcome(62,75,41,25,"imagUrl",109,"Oers");list.add(welcome1);list.add(welcome2);list.add(welcome3);list.add(welcome4);Stringjson=JSON.toJSONString(list,true);System.out.println("ist集合转json格式字符串:"+json);}/***String转换JSONArray*并且去除null*/privatevoidString2JSONArray(){//TODOAuto-generatedmethodstubJSONArrayarray=JSONArray.parseArray(arrayAyy);System.out.println(array);System.out.println("长度:"+array.size());CollectionnuCon=newVector();nuCon.add(null);array.removeAll(nuCon);System.out.println(array);System.out.println("长度:"+array.size());}publicstaticvoidmain(String[]args){FastJsonMainmain=newFastJsonMain();main.Json2Eetity();System.out.println("");main.Eetity2Json();System.out.println("");main.list2Json();System.out.println("");main.String2JSONArray();}}packagecom.flag.app.Entity;publicclassWelcome{/***报名的个数*/publicintstudy_course_count;/***收到报名个数*/publicintrecieved_reg_form_count;/***push推送课程报名个数*/publicintunread_count;/***开设课程*/publicintteach_course_count;/***用户头像*/publicStringavatar;/***用户ID*/publicintuser_id;/***用户名*/publicStringnickname;publicWelcome(){super();//TODOAuto-generatedconstructorstub}publicWelcome(intstudy_course_count,intrecieved_reg_form_count,intunread_count,intteach_course_count,Stringavatar,intuser_id,Stringnickname){super();this.study_course_count=study_course_count;this.recieved_reg_form_count=recieved_reg_form_count;this.unread_count=unread_count;this.teach_course_count=teach_course_count;this.avatar=avatar;this.user_id=user_id;this.nickname=nickname;}publicintgetStudy_course_count(){returnstudy_course_count;}publicvoidsetStudy_course_count(intstudy_course_count){this.study_course_count=study_course_count;}publicintgetRecieved_reg_form_count(){returnrecieved_reg_form_count;}publicvoidsetRecieved_reg_form_count(intrecieved_reg_form_count){this.recieved_reg_form_count=recieved_reg_form_count;}publicintgetUnread_count(){returnunread_count;}publicvoidsetUnread_count(intunread_count){this.unread_count=unread_count;}publicintgetTeach_course_count(){returnteach_course_count;}publicvoidsetTeach_course_count(intteach_course_count){this.teach_course_count=teach_course_count;}publicStringgetAvatar(){returnavatar;}publicvoidsetAvatar(Stringavatar){this.avatar=avatar;}publicintgetUser_id(){returnuser_id;}publicvoidsetUser_id(intuser_id){this.user_id=user_id;}publicStringgetNickname(){returnnickname;}publicvoidsetNickname(Stringnickname){this.nickname=nickname;}@OverridepublicStringtoString(){return"Welcome[study_course_count="+study_course_count+",recieved_reg_form_count="+recieved_reg_form_count+",unread_count="+unread_count+",teach_course_count="+teach_course_count+",avatar="+avatar+",user_id="+user_id+",nickname="+nickname+"]";}}执行的结果如下:Welcome[study_course_count=10,recieved_reg_form_count=0,unread_count=5,teach_course_count=8,avatar=1316634098115-02-57,user_id=201,nickname=Asus人名]Asus人名实体转换Json:{"avatar":"imagUrl","nickname":"Mers","recieved_reg_form_count":3,"study_course_count":2,"teach_course_count":5,"unread_count":4,"user_id":11}ist集合转json格式字符串:[{"avatar":"imagUrl","nickname":"Mers","recieved_reg_form_count":3,"study_course_count":2,"teach_course_count":5,"unread_count":4,"user_id":11},{"avatar":"imag","nickname":"Kers","recieved_reg_form_count":33,"study_course_count":22,"teach_course_count":55,"unread_count":44,"user_id":65},{"avatar":"imagUrl","nickname":"Wers","recieved_reg_form_count":33,"study_course_count":64,"teach_course_count":5,"unread_count":34,"user_id":43},{"avatar":"imagUrl","nickname":"Oers","recieved_reg_form_count":75,"study_course_count":62,"teach_course_count":25,"unread_count":41,"user_id":109}][[14,"小学语文"],[154,"美食"],[72,"高中物理"],null,[50,"高中化学"],[15,"小学数学"],[13,"英语"],null,[1,"其他英语培训"],null]长度:10[[14,"小学语文"],[154,"美食"],[72,"高中物理"],[50,"高中化学"],[15,"小学数学"],[13,"英语"],[1,"其他英语培训"]]长度:7
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。