志在指尖
用双手敲打未来

fastjson操作JSON数据

fastjson是阿里巴巴的开源JSON解析库,它能够解析JSON格局的字符串,支持将JavaBean序列化为JSON字符串,也能够从JSON字符串反序列化到JavaBean。本介绍下fastjson的基本使用方法,包括序列化和反序列化;文中所使用到的软件版别:Java1.8.0_191、Gson1.2.62。JAVA
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

未经允许不得转载:IT技术网站 » fastjson操作JSON数据
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载