麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

FastJson生成和解析JSON數據

2019-11-10 20:09:38
字體:
來源:轉載
供稿:網友

 生成和解析JSON數據格式的包有很多種:Gson、json-smart、FastJson、jackjson等,FastJson是一個阿里巴巴的大神開發的開源的Json處理工具包,包括“序列化”和“反序列化”兩部分,號稱最快。但是我認為沒有最快,只有更快,只要這個功能滿足我的需求,速度不錯就行了,這就是我選擇工具的基本標準(不是特別追求性能...)。

    FastJson功能強大,完全支持java Bean、集合、Map、日期、Enum,支持范型,支持自省;無依賴,能夠直接運行在Java SE 5.0以上版本;支持Android;開源 (Apache 2.0)。

下面簡單說一下FastJson在OOP中的基本使用(非常簡單),以下靜態方法都是常用的序列化操作,可以用JSON類名直接調用:

[java] view plain copy PRint?在CODE上查看代碼片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。   %20 %20 服務器端從數據庫中獲取到JavaBean(JAVA中的簡單java類,比如Person等)或者JavaBean的集合,用%20JSON.toJSONString()將其轉成JSON數據格式并傳給客戶端,客戶端的解析就是用到上述的parseObject()方法,第一個參數是對象,第二個參數是JavaBean.class,而集合需要用到parseArray()方法,下面是一個工具類,對這些方法進行了封裝,可以直接引用:

[java] view%20plain copy print?派生到我的代碼片import java.util.ArrayList;  import java.util.List;  import java.util.Map;    import com.alibaba.fastjson.JSON;  import com.alibaba.fastjson.TypeReference;    public class FastJsonTools {      /**    * 用fastjson 將json字符串解析為一個 JavaBean    *     * @param jsonString    * @param cls    * @return    */    public static <T> T getBean(String jsonString, Class<T> cls) {      T t = null;      try {        t = JSON.parseObject(jsonString, cls);      } catch (Exception e) {        // TODO: handle exception        e.printStackTrace();      }      return t;    }      /**    * 用fastjson 將json字符串 解析成為一個 List<JavaBean> 及 List<String>    *     * @param jsonString    * @param cls    * @return    */    public static <T> List<T> getBeans(String jsonString, Class<T> cls) {      List<T> list = new ArrayList<T>();      try {        list = JSON.parseArray(jsonString, cls);      } catch (Exception e) {        // TODO: handle exception      }      return list;    }      /**    * 用fastjson 將jsonString 解析成 List<Map<String,Object>>    *     * @param jsonString    * @return    */    public static List<Map<String, Object>> getListMap(String jsonString) {      List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();      try {        // 兩種寫法        // list = JSON.parseObject(jsonString, new        // TypeReference<List<Map<String, Object>>>(){}.getType());          list = JSON.parseObject(jsonString,            new TypeReference<List<Map<String, Object>>>() {            });      } catch (Exception e) {        // TODO: handle exception      }      return list;      }    }  

jar包下載地址:http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.alibaba%22%20AND%20a%3A%22fastjson%22


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91网页 | 欧美性猛交一区二区三区精品 | 中文字幕一区二区三区久久 | 久久成人激情视频 | 欧美成人免费在线视频 | 国产一级毛片国语版 | 在线区| fc2成人免费人成在线观看播放 | 国产精品久久久久久久久久久久久久久久 | 久久国产一二三 | 在线播放免费视频 | 久久久久久久91 | 国产精品视频一区二区三区四 | 五月天影院,久久综合, | 精品国产观看 | xnxx 日本19| 国产亚洲精品美女久久久 | 国产精品久久久久一区二区 | 美女扒开腿让男生桶爽网站 | jizzzzxxxxx| 黄污在线看 | 欧美一区在线观看视频 | 国产精品一二区 | 国产精品www | 久草成人在线 | 视频一区二区三区在线播放 | 欧美一级特黄特色大片免费 | 亚洲国产精品一 | 亚洲免费片 | 第一区免费在线观看 | 视频一区二区三区视频 | 成熟女人特级毛片www免费 | 国产精品片一区二区三区 | 天使萌一区二区三区免费观看 | 亚洲3atv精品一区二区三区 | 午夜噜噜噜 | 国产1区2 | 久色乳综合思思在线视频 | 日本在线播放一区二区三区 | 国产精品1区2区在线观看 | 成人毛片100部|