加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读