亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年11月08日 15:46:52   作者:錯落有致  
Fastjson是一個Java語言編寫的高性能功能完善的JSON庫。接下來通過本文給大家分享Fastjson 常用API介紹及下載地址,感興趣的朋友一起看看吧

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

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中的依賴:

<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類上的靜態(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轉換為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語言中最快的json庫,比自稱最快的jackson速度要快,第三方獨立測試結果看這里: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倍,測試結果上這里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results 。

fastjson可以運行在android上么?

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

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

fastjson如何處理日期

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
毫秒數(shù)字
毫秒數(shù)字字符串
.NET JSON日期格式
new Date(198293238)

fastjson 如何處理超大對象和超大JSON文本

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

ps:fastjson 常用api

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

     1.json字符串 ---> JSONObject或者JSONArray【好處就是當你沒有bean的model類時,可以直接獲取相關數(shù)據(jù)】         

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

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

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

二、java對象的json格式化

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

總結

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

相關文章

  • 迪米特法則_動力節(jié)點Java學院整理

    迪米特法則_動力節(jié)點Java學院整理

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

    IDEA在SpringBoot項目使用Maven打包后jar包太小問題及解決

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

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

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

    gson對象序列化的示例

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

    Intellij IDEA使用restclient測試的教程圖解

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

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

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

    java多線程編程同步器Future和FutureTask解析及代碼示例

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

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

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

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

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

    ElasticSearch的完整安裝教程

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

最新評論