JSON 之FastJson解析

jia635發表於2014-04-13
 一、阿里巴巴FastJson是一個Json處理工具包,包括“序列化”和“反序列化”兩部分,它具備如下特徵:
速度最快,測試表明,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。

二、FastJson解析JSON步驟
 
   A、伺服器端將資料轉換成json字串
      首先、伺服器端專案要匯入阿里巴巴的fastjson的jar包至builtPath路徑下(這些可以到fastjson官網下載:http://code.alibabatech.com/wiki/display/FastJSON/Home-zh
JSON <wbr>之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);
         

相關文章