JSON 之FastJson解析
一、阿里巴巴FastJson是一個Json處理工具包,包括“序列化”和“反序列化”兩部分,它具備如下特徵:
速度最快,測試表明,fastjson具有極快的效能,超越任其他的Java Json parser。包括自稱最快的JackJson;
功能強大,完全支援Java Bean、集合、Map、日期、Enum,支援範型,支援自省;無依賴,能夠直接執行在Java SE 5.0以上版本;支援Android;開源 (Apache 2.0)
二、FastJson解析JSON步驟
public static String createJsonString(Object value)
{
String alibabaJson = JSON.toJSONString(value);
return alibabaJson;
}
B、客戶端將json字串轉換為相應的javaBean
首先客戶端也要匯入fastjson的兩個jar包
1、客戶端獲取json字串
public class HttpUtil
{
public static String getJsonContent(String urlStr)
{
try
{// 獲取HttpURLConnection連線物件
URL url = new URL(urlStr);
HttpURLConnection httpConn = (HttpURLConnection) url
.openConnection();
// 設定連線屬性
httpConn.setConnectTimeout(3000);
速度最快,測試表明,fastjson具有極快的效能,超越任其他的Java Json parser。包括自稱最快的JackJson;
功能強大,完全支援Java Bean、集合、Map、日期、Enum,支援範型,支援自省;無依賴,能夠直接執行在Java SE 5.0以上版本;支援Android;開源 (Apache 2.0)
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 parseObject(String text, Class clazz); // 把JSON文字parse為JavaBean
public static final JSONArray parseArray(String text); // 把JSON文字parse成JSONArray
public static final List parseArray(String text, Class 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。
public static final JSONObject parseObject(String text); // 把JSON文字parse成JSONObject
public static final T parseObject(String text, Class clazz); // 把JSON文字parse為JavaBean
public static final JSONArray parseArray(String text); // 把JSON文字parse成JSONArray
public static final List parseArray(String text, Class 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。
二、FastJson解析JSON步驟
A、伺服器端將資料轉換成json字串
首先、伺服器端專案要匯入阿里巴巴的fastjson的jar包至builtPath路徑下(這些可以到fastjson官網下載:http://code.alibabatech.com/wiki/display/FastJSON/Home-zh)
然後將資料轉為json字串,核心函式是:首先、伺服器端專案要匯入阿里巴巴的fastjson的jar包至builtPath路徑下(這些可以到fastjson官網下載:http://code.alibabatech.com/wiki/display/FastJSON/Home-zh)
public static String createJsonString(Object value)
{
String alibabaJson = JSON.toJSONString(value);
return alibabaJson;
}
B、客戶端將json字串轉換為相應的javaBean
首先客戶端也要匯入fastjson的兩個jar包
1、客戶端獲取json字串
public class HttpUtil
{
public static String getJsonContent(String urlStr)
{
try
{// 獲取HttpURLConnection連線物件
URL url = new URL(urlStr);
HttpURLConnection httpConn = (HttpURLConnection) url
.openConnection();
// 設定連線屬性
httpConn.setConnectTimeout(3000);
相關文章
- JSON 之FastJson遠端解析JSONAST
- JSON解析器之Gson、FastJson、JacksonJSONAST
- Android總結之json解析(FastJson Gson 對比)AndroidJSONAST
- FastJSON解析Json字串(反序列化為List、Map)ASTJSON字串
- 記錄下最近開發中fastjson的坑-fastjson出現json解析異常ASTJSON
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- Json解析之Gson庫JSON
- JSON學習--com.alibaba.fastjson.JSONJSONAST
- fastjson 返回json字串,JSON.parse 報錯ASTJSON字串
- Android 中的Json解析工具fastjson 、序列化、反序列化AndroidJSONAST
- Flutter開發之JSON解析FlutterJSON
- 生成JSON資料--fastjson(阿里)方法JSONAST阿里
- JSON資料解析:Gson(谷歌)和fastjson(阿里巴巴)的異同點JSON谷歌AST阿里
- fastjson字串轉JSON的$ref問題ASTJSON字串
- fastjson:物件轉化成json出現$refASTJSON物件
- iOS 開發之解析Json檔案iOSJSON
- Java中使用Fastjson將JSON檔案轉物件JavaASTJSON物件
- 探究官方 JSON 與阿里的 FastJSON 中 put 方法JSON阿里AST
- fastJson和jackson轉json的區別ASTJSON
- Android基礎之json資料解析AndroidJSON
- Android之json複雜資料解析AndroidJSON
- java安全之fastjson鏈分析JavaASTJSON
- alibaba/fastjson 之 JSONPathASTJSON
- fastjson判斷JSON字串是Object還是List<Object>ASTJSON字串Object
- Android okHttp網路請求之Json解析AndroidHTTPJSON
- json解析模組JSON
- Golang json 解析GolangJSON
- json解析boolJSON
- js json解析JSON
- Exercise:JSON解析JSON
- fastJson在java後臺轉換json格式資料探究ASTJSONJava
- Java安全之FastJson JdbcRowSetImpl 鏈分析JavaASTJSONJDBC
- Java安全之Fastjson內網利用JavaASTJSON內網
- Swift iOS : 解析jsonSwiftiOSJSON
- Golang 流式解析 JsonGolangJSON
- 用JS解析JSONJSON
- java解析json listJavaJSON
- Swift Json解析探索SwiftJSON