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(“测验字符串”);
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”设置日期格局,也可在类属性上使用@JSONField(format=”yyyy-MM-ddHH:mm:ss”)注解来设置
*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获取相应数据JSONObjectjsonObject=JSON.parseObject(s);
JSONArrayJsonArray=jsonObject.getJSONArray(“data”);
JSONObjectbean=JsonArray.getJSONObject(0);
System.out.println(bean.getString(“s”));//…}
4、完整比如
FastjsonCase
MyBean
广州天河区珠江新城富力盈力大厦北塔2706
020-38013166(网站咨询专线)
400-001-5281 (售后服务热线)
品牌服务专线:400-001-5281
长沙市天心区芙蓉中路三段398号新时空大厦5楼
联系电话/ (+86 0731)88282200
品牌服务专线/ 400-966-8830
旗下运营网站:
Copyright © 2016 2024澳门原料网1688白老虎,保留所有权利。 粤ICP备09033321号