fastjson操作JSON数据

时间:2023-05-16

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

文章标签:

Copyright © 2016 2024澳门原料网1688白老虎,保留所有权利。 粤ICP备09033321号

2024澳门原料网1688白老虎 2024澳门原料网1688白老虎
2024澳门原料网1688白老虎
扫描二维码
与项目经理交流
2024澳门原料网1688白老虎 2024澳门原料网1688白老虎
2024澳门原料网1688白老虎
扫描二维码
与项目经理交流
2024澳门原料网1688白老虎
ciya68