源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Fastjson 常用API介绍及下载地址(推荐)

  • 时间:2022-07-12 09:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Fastjson 常用API介绍及下载地址(推荐)
Fastjson是一个Java语言编写的高性能功能完善的JSON库。将解析json的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。 GitHub下载地址: [url=https://github.com/alibaba/fastjson]https://github.com/alibaba/fastjson[/url] 最新发布版本jar包 1.2.23 下载地址: [url=https://search.maven.org/remote_content?g=com.alibaba&a=fastjson&v=LATEST]https://search.maven.org/remote_content?g=com.alibaba&a=fastjson&v=LATEST[/url] maven中的依赖:
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.21</version>
</dependency>
android版本
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.1.55.android</version>
</dependency>
主要API: fastjson入口类是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,和parseObject。
package com.alibaba.fastjson;
public abstract class JSON {
  public static final String toJSONString(Object object);
  public static final <T> T parseObject(String text, Class<T> clazz, Feature... features);
}
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray 
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject 
public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean 
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray 
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 
public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 
public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
序列化:
String jsonString = JSON.toJSONString(obj);
反序列化:
VO vo = JSON.parseObject("...", VO.class);
泛型反序列化:
import com.alibaba.fastjson.TypeReference;
List<VO> list = JSON.parseObject("...", new TypeReference<List<VO>>() {})
[b]fastjson的性能如何?[/b] fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果看这里:[url=https://github.com/eishay/jvm-serializers/wiki/Staging-Results]https://github.com/eishay/jvm-serializers/wiki/Staging-Results[/url] 。
JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect) 
VO vo = JSON.parseObject(“…”, VO.class, Feature.DisableCircularReferenceDetect)
[b]fastjson性能比gson怎样?[/b] fastjson比gson快大约6倍,测试结果上这里:[url=https://github.com/eishay/jvm-serializers/wiki/Staging-Results]https://github.com/eishay/jvm-serializers/wiki/Staging-Results[/url] 。 [b]fastjson可以运行在android上么?[/b] fastjson有专门的for android版本,去掉不常用的功能。jar占的字节数更小。git branch地址是: [url=https://github.com/alibaba/fastjson/tree/android]https://github.com/alibaba/fastjson/tree/android[/url] 。 [b]fastjson如何处理日期[/b] fastjson处理日期的API很简单,例如:
JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd HH:mm:ss.SSS")
使用ISO-8601日期格式
JSON.toJSONString(obj, SerializerFeature.UseISO8601DateFormat);
全局修改日期格式
JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";
JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
反序列化能够自动识别如下日期格式:
ISO-8601日期格式
yyyy-MM-dd
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm:ss.SSS
毫秒数字
毫秒数字字符串
.NET JSON日期格式
new Date(198293238)
[b]fastjson 如何处理超大对象和超大JSON文本 [/b] fastjson提供了Stream API,详细看这里 [url=https://github.com/alibaba/fastjson/wiki/Stream-api]https://github.com/alibaba/fastjson/wiki/Stream-api[/url] [b]ps:fastjson 常用api[/b] [b]一、json字符串的数据解析[/b]      1.json字符串 ---> JSONObject或者JSONArray【好处就是当你没有bean的model类时,可以直接获取相关数据】         
Object parse(String text)【这是下面2个方法的合集,是大招!】
   JSONObject parseObject(String text)
   JSONArray parseArray(String text)
     2.json字符串 ---> bean对象【好处是如果你有model,你可以解析为java对象然后继续操作】
 T parseObject(String text, Class clazz)   //一个bean对象的解析生成
   List parseArray(String text, Class clazz)   //多个bean对象的解析生成
[b]二、java对象的json格式化[/b]      1.bean对象转json字符串   
 String toJSONString(Object object)
   String toJSONString(Object object, boolean prettyFormat)
     2.java对象转换为JSONObject或者JSONArray      【是大招,单个bean对象能转,list集合也能转】,有了这一步,再来个toString就ok了。
  Object toJSON(Object javaObject);
[b]总结[/b] 以上所述是小编给大家介绍的Fastjson 常用API介绍及 下载地址,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部