微前端架构如何改变企业的开发模式与效率提升
1201
2022-10-13
fastjson常见使用方式
最近的项目中涉及到很多需要和第三方交互的问题,传输数据格式使用就是json类型,需要解析各种花式json格式数据,之前只是简单使用,从来没有好好了解过fastjson的一些使用方法,在使用的过程有些陌生的地方,总结下来,为了以后的方便。
JSON(javaScript Object Notation)是一种轻量级的数据交换格式。主要采用键值对({"name": "json"})的方式来保存和表示数据。JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质上是一个字符串。fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。它采用一种“假定有序快速匹配”的算法,把JSON Parse 的性能提升到了极致。它的接口简单易用,已经被广泛使用在缓存序列化,协议交互,Web输出等各种应用场景中。
关于常用类说明
JSON:主要用于JavaBean的序列化和反序列
JSONObject:主要用于Map
JSONArray:主要用于List
从继承关系上来说JSONObject和JSONArray都继承了JSON,从通用功能上来说JSONObject代表json对象,JSONArray代表json对象数组,JSON代表JSONObject和JSONArray的转化。
小编主要介绍JSONObject和JSONArray的使用
JSONObject实现了Map接口,而json对象中的数据都是以"键:值"对形式出现,可以猜想, JSONObject底层操作是由Map实现的。
JSONArray代表json对象数组,json数组对象中存储的是一个个json对象,所以类中的方法主要用于直接操作json对象。比如这其中的add(),remove(),containsAll()方法,对应于json对象的添加,删除与判断。
JSONObject常用方法
利用put方法,发送String对象,可以避免发送消息创建很多实体对象
JSONObject object = new JSONObject();object.put("cityCode", tempWorkOrder.getCity());object.put("phone", workOrder.getContactWay());JSONObject.toJSONString(object);
利用toJSONString,将object对象转换为String类型
JSONObject.toJSONString(jsonData.getData());
利用parseObject,将字符串转换为bean对象
json字符串与javaBean之间的转换推荐使用 TypeReference
Map
利用parseObject,将字符串转换为JSONObject对象,利用get方法获取属性值 ,get可以获得属性类型有很多种,不做一一介绍了
JSONObject object = JSONObject.parseObject(message);String test = object.getString("test");Integer anInt = object.getInteger("int");
JSONArray常用方法
Json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式的
Json对象中添加的是键值对,JSONArray中添加的是Json对象
JsonArray.add(Json);//将JSONObject对象添加到Json数组中
利用parseArray,将字符串转为集合,或者JSONArray
List
利用parseObject直接转换为Bean对象
EduCity temp = JSONArray.parseObject(JSONObject.toJSONString(jsonData.getData()), EduCity.class);
JSONArray 可以直接转换为集合,而且本身JSONArray也有list的相关属性,foreach ,add,等集合List
总结
主要讲小编常用的几个方法,实现String,Object,json几者之间的转换,以供日常工作中最基本的使用。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~