fastjson是阿里巴巴的開源JSON解析庫,它能夠解析JSON格局的字符串,支持將JavaBean序列化為JSON字符串,也能夠從JSON字符串反序列化到JavaBean。本介紹下fastjson的基本使用方法,包括序列化和反序列化;文中所使用到的軟件版別:Java1.8.0_191、Gson1.2.62。
1、引入依賴
<dependency><groupId>com.alibabagroupId><artifactId>fastjsonartifactId><version>1.2.62version>dependency>
2、序列化
publicstaticStringserialize(){
MyBeanbean=newMyBean();
bean.setS(“測驗(yàn)字符串”);
Calendarcalendar=Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY,-1);
bean.setD(calendar.getTime());
Listlist=newArrayList();
list.add(bean);
Mapmap=newHashMap();
map.put(“data”,list);/**”yyyy-MM-ddHH:mm:ss”設(shè)置日期格局,也可在類屬性上使用@JSONField(format=”yyyy-MM-ddHH:mm:ss”)注解來設(shè)置
*SerializerFeature.WriteMapNullValue輸出值為null的字段
*SerializerFeature.WriteNullStringAsEmpty字符串假如為null則輸出””*/Stringresult=JSON.toJSONStringWithDateFormat(map,”yyyy-MM-ddHH:mm:ss”,SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty);
System.out.println(result);returnresult;
}
3、反序列化
publicstaticvoiddeserialize(){
Strings=serialize();
TypeReference>type=newTypeReference>(){};
Mapmap=JSON.parseObject(s,type);
System.out.println(map);//直接通過api獲取相應(yīng)數(shù)據(jù)JSONObjectjsonObject=JSON.parseObject(s);
JSONArrayJsonArray=jsonObject.getJSONArray(“data”);
JSONObjectbean=JsonArray.getJSONObject(0);
System.out.println(bean.getString(“s”));//…}
4、完整比如
FastjsonCase
MyBean
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)