FastJson的使用
发布时间:2020-12-16 19:54:48 所属栏目:百科 来源:网络整理
导读:研究了下FastJson的使用方法,感觉比较好使,可以创建json字符串,也可以根据json字符串来创建对象 * 1、class Json.parSEObject(String,clazz.class);//将一个JSON字符串转换成约定的Java实体对象 * 2、String Json.toString(class,boolean);//将一个实体对
研究了下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"英语"],[1,"其他英语培训"],null]"; /** *Json转换实体类提示:FastJson在映射实体上非常棒,json有的K,实体没有,依然不影响解析.. */ privatevoidJson2Eetity(){ //TODOAuto-generatedmethodstub Welcomewelcome=JSON.parSEObject(json,Welcome.class); System.out.println(welcome.toString()); System.out.println(welcome.getNickname()); } /** *实体类转换Json */ privatevoidEetity2Json(){ //TODOAuto-generatedmethodstub Welcomewelcome=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,"Mers"); Welcomewelcome2=newWelcome(22,33,44,55,"imag",65,"Kers"); Welcomewelcome3=newWelcome(64,34,05,43,"Wers"); Welcomewelcome4=newWelcome(62,75,41,25,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-generatedmethodstub JSONArrayarray=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; } @Override publicStringtoString(){ 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","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","study_course_count":64,"unread_count":34,"user_id":43 },"nickname":"Oers","recieved_reg_form_count":75,"study_course_count":62,"teach_course_count":25,"unread_count":41,"user_id":109 } ] [[14,"小学语文"],"美食"],"高中物理"],"高中化学"],"小学数学"],[13,"英语"],"其他英语培训"],null] 长度:10 [[14,"其他英语培训"]] 长度:7 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |