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解析器之Gson、FastJson、JacksonJSONAST
- FastJSON解析Json字串(反序列化為List、Map)ASTJSON字串
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- JSON學習--com.alibaba.fastjson.JSONJSONAST
- Flutter開發之JSON解析FlutterJSON
- fastjson:物件轉化成json出現$refASTJSON物件
- fastjson字串轉JSON的$ref問題ASTJSON字串
- alibaba/fastjson 之 JSONPathASTJSON
- Java中使用Fastjson將JSON檔案轉物件JavaASTJSON物件
- fastjson判斷JSON字串是Object還是List<Object>ASTJSON字串Object
- Jackson 解析json資料之忽略解析欄位註解@JsonIgnorePropertiesJSON
- java安全之fastjson鏈分析JavaASTJSON
- Exercise:JSON解析JSON
- cJSON:解析JSONJSON
- js json解析JSON
- 使用ajax請求傳送複雜的json資料型別,並解決fastjson解析複雜的json資料型別的問題JSON資料型別AST
- Java安全之Fastjson內網利用JavaASTJSON內網
- Java安全之FastJson JdbcRowSetImpl 鏈分析JavaASTJSONJDBC
- Golang 流式解析 JsonGolangJSON
- 用JS解析JSONJSON
- java解析json listJavaJSON
- Swift iOS : 解析jsonSwiftiOSJSON
- json解析模組JSON
- Flutter 中的 JSON 解析FlutterJSON
- oracle json 解析函式OracleJSON函式
- Spark Structured Streaming 解析 JSONSparkStructJSON
- ajax解析json物件集合JSON物件
- 解析大資料json大資料JSON
- linux下json解析神器----jqLinuxJSON
- Python中解析json資料PythonJSON
- 細說 Golang 的 JSON 解析GolangJSON
- Flutter JSON 解析懶人攻略FlutterJSON
- android解析HashMap格式的jsonAndroidHashMapJSON
- Java JSON組成和解析JavaJSON
- 使用JSONPath解析JSON資料JSON
- android使用Gson來解析jsonAndroidJSON
- Flutter 三種JSON解析方式FlutterJSON
- Flutter 解析JSON 三種方式FlutterJSON
- 🎩 JSON Wizard for Mac - 解析你的 JSON 資料!🔮JSONMac