欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Fastjson 常用API介紹及下載地址(推薦)

 更新時(shí)間:2017年11月08日 15:46:52   作者:錯(cuò)落有致  
Fastjson是一個(gè)Java語(yǔ)言編寫(xiě)的高性能功能完善的JSON庫(kù)。接下來(lái)通過(guò)本文給大家分享Fastjson 常用API介紹及下載地址,感興趣的朋友一起看看吧

Fastjson是一個(gè)Java語(yǔ)言編寫(xiě)的高性能功能完善的JSON庫(kù)。將解析json的性能提升到極致,是目前Java語(yǔ)言中最快的JSON庫(kù)。Fastjson接口簡(jiǎn)單易用,已經(jīng)被廣泛使用在緩存序列化、協(xié)議交互、Web輸出、Android客戶(hù)端等多種應(yīng)用場(chǎng)景。

GitHub下載地址:

https://github.com/alibaba/fastjson

最新發(fā)布版本jar包 1.2.23 下載地址: https://search.maven.org/remote_content?g=com.alibaba&a=fastjson&v=LATEST

maven中的依賴(lài):

<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入口類(lèi)是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入口類(lèi)是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON類(lèi)上的靜態(tài)方法直接完成。

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轉(zhuǎn)換為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>>() {})

fastjson的性能如何?

fastjson是目前java語(yǔ)言中最快的json庫(kù),比自稱(chēng)最快的jackson速度要快,第三方獨(dú)立測(cè)試結(jié)果看這里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results

JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect) 
VO vo = JSON.parseObject(“…”, VO.class, Feature.DisableCircularReferenceDetect)

fastjson性能比gson怎樣?

fastjson比gson快大約6倍,測(cè)試結(jié)果上這里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results 。

fastjson可以運(yùn)行在android上么?

fastjson有專(zhuān)門(mén)的for android版本,去掉不常用的功能。jar占的字節(jié)數(shù)更小。git branch地址是:

https://github.com/alibaba/fastjson/tree/android 。

fastjson如何處理日期

fastjson處理日期的API很簡(jiǎn)單,例如:

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);

反序列化能夠自動(dòng)識(shí)別如下日期格式:

ISO-8601日期格式
yyyy-MM-dd
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm:ss.SSS
毫秒數(shù)字
毫秒數(shù)字字符串
.NET JSON日期格式
new Date(198293238)

fastjson 如何處理超大對(duì)象和超大JSON文本

fastjson提供了Stream API,詳細(xì)看這里 https://github.com/alibaba/fastjson/wiki/Stream-api

ps:fastjson 常用api

一、json字符串的數(shù)據(jù)解析

     1.json字符串 ---> JSONObject或者JSONArray【好處就是當(dāng)你沒(méi)有bean的model類(lèi)時(shí),可以直接獲取相關(guān)數(shù)據(jù)】         

Object parse(String text)【這是下面2個(gè)方法的合集,是大招!】
   JSONObject parseObject(String text)
   JSONArray parseArray(String text)

     2.json字符串 ---> bean對(duì)象【好處是如果你有model,你可以解析為java對(duì)象然后繼續(xù)操作】

 T parseObject(String text, Class clazz)   //一個(gè)bean對(duì)象的解析生成
   List parseArray(String text, Class clazz)   //多個(gè)bean對(duì)象的解析生成

二、java對(duì)象的json格式化

     1.bean對(duì)象轉(zhuǎn)json字符串   

 String toJSONString(Object object)
   String toJSONString(Object object, boolean prettyFormat)

     2.java對(duì)象轉(zhuǎn)換為JSONObject或者JSONArray

     【是大招,單個(gè)bean對(duì)象能轉(zhuǎn),list集合也能轉(zhuǎn)】,有了這一步,再來(lái)個(gè)toString就ok了。

  Object toJSON(Object javaObject);

總結(jié)

以上所述是小編給大家介紹的Fastjson 常用API介紹及 下載地址,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 迪米特法則_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    迪米特法則_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了迪米特法則,迪米特法則就是一個(gè)在類(lèi)創(chuàng)建方法和屬性時(shí)需要遵守的法則,有興趣的可以了解一下
    2017-08-08
  • IDEA在SpringBoot項(xiàng)目使用Maven打包后jar包太小問(wèn)題及解決

    IDEA在SpringBoot項(xiàng)目使用Maven打包后jar包太小問(wèn)題及解決

    這篇文章主要介紹了IDEA在SpringBoot項(xiàng)目使用Maven打包后jar包太小問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java實(shí)現(xiàn)簡(jiǎn)易版猜燈謎游戲的示例代碼

    Java實(shí)現(xiàn)簡(jiǎn)易版猜燈謎游戲的示例代碼

    燈謎是中秋節(jié)傳統(tǒng)的活動(dòng)之一,而現(xiàn)代化的方式則是將其制作成一個(gè)小游戲,讓用戶(hù)在游戲的過(guò)程中猜燈謎,互動(dòng)體驗(yàn)更佳,所以本文小編就用Java制作一款猜燈謎小游戲吧
    2023-09-09
  • gson對(duì)象序列化的示例

    gson對(duì)象序列化的示例

    本文介紹如何將Java對(duì)象序列化為Json文件,然后讀取該Json文件讀取回Java對(duì)象。在下面的示例中,我們創(chuàng)建了一個(gè)Student類(lèi)。然后生成一個(gè)student.json文件,該文件將具有Student對(duì)象的json數(shù)據(jù)。
    2020-11-11
  • Intellij IDEA使用restclient測(cè)試的教程圖解

    Intellij IDEA使用restclient測(cè)試的教程圖解

    這篇文章主要介紹了Intellij IDEA使用restclient測(cè)試的教程圖解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:樸素字符匹配 Brute Force

    Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:樸素字符匹配 Brute Force

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:樸素字符匹配 Brute Force,本文直接給出實(shí)例代碼,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-06-06
  • java多線(xiàn)程編程同步器Future和FutureTask解析及代碼示例

    java多線(xiàn)程編程同步器Future和FutureTask解析及代碼示例

    這篇文章主要介紹了java多線(xiàn)程編程同步器Future和FutureTask解析及代碼示例,對(duì)二者進(jìn)行了詳細(xì)介紹,分析了future的源碼,最后展示了相關(guān)實(shí)例代碼,具有一定參考價(jià)值 ,需要的朋友可以了解下。
    2017-11-11
  • 詳解如何給SpringBoot部署的jar包瘦身

    詳解如何給SpringBoot部署的jar包瘦身

    這篇文章主要介紹了如何給SpringBoot部署的jar包瘦身,如今迭代發(fā)布是常有的事情,每次都上傳一個(gè)如此龐大的文件,會(huì)浪費(fèi)很多時(shí)間,接下來(lái)小編就以一個(gè)小項(xiàng)目為例,來(lái)演示如何給jar包瘦身,需要的朋友可以參考下
    2023-07-07
  • 基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù)

    基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù)

    這篇文章主要介紹了基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • ElasticSearch的完整安裝教程

    ElasticSearch的完整安裝教程

    這篇文章主要給大家分享介紹了ElasticSearch的完整安裝教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ElasticSearch具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論