fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将对象序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
FastJson速度快,无论序列化和反序列化,都是当之无愧的很快,在阿里巴巴大规模使用,在数万台服务器上部署法斯森在业界被广泛接受。当然频频暴出的漏洞也需要关注。下面介绍常用到的几个方法。
中央库地址:http://回购1。梅文。org/maven 2/com/Alibaba/fastjson/
属国
groupIdcom.alibaba/groupId
artifactIdfastjson/artifactId
版本x . x . x/版本
/dependency
解析字符串
JSON对象JSON对象=JSON对象。parseobject(' JSON字符串');//序列化功能WriteMapNullValue .使其输出
string listJson=JSON。tojsonstring(映射,序列化功能).WriteMapNullValue);
//数组转换
JSON数组JSON数组=JSON数组。parser rarray(' JSON数组字符串');
对象转换成字符串
ListObject list=new ArrayListObject();string listJson=JSON。tojsonstring(列表);
//使用序列化功能特性格式化日期
字符串日期字符串=JSON.toJSONString(新日期(),序列化功能writedate usedateformat);
//JSON字符串与对象之间转换
学生学生;
反序列化
用户1=JSON。parseobject(userJson,User。类);列表映射列表1=JSON。parsearray(listJson,map。类);
常用方法汇总
//把JSON文本从语法上分析为JSONObject或者JSONArray公共静态最终对象解析(字符串文本);
//把JSON文本从语法上分析成JSONObject
公共静态最终JSONObject parseObject(字符串文本);
//把JSON文本从语法上分析为JavaBean
公共静态最终T parseObject(字符串文本,CLaSS t clazz);
//把JSON文本从语法上分析成JSONArray
公共静态最终JSONArray parseArray(字符串文本);
//把JSON文本从语法上分析成JavaBean集合
公共静态最终测试列表解析数组(字符串文本,CLaSS t clazz);
//将JavaBean序列化为JSON文本
公共静态最终字符串到字符串(对象对象);
//将JavaBean序列化为带格式的JSON文本
公共静态最终字符串到字符串(对象对象,布尔格式);
//将JavaBean转换为JSONObject或者JSONArray。
公共静态最终对象toJSON(对象javaObject);欢迎大家在评论中讨论。