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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

FastJson生成和解析JSON數(shù)據(jù)

2019-11-10 20:38:31
字體:
供稿:網(wǎng)友

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

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

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

[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轉(zhuǎn)換為JSONObject或者JSONArray。   %20 %20 服務(wù)器端從數(shù)據(jù)庫中獲取到JavaBean(JAVA中的簡單java類,比如Person等)或者JavaBean的集合,用%20JSON.toJSONString()將其轉(zhuǎn)成JSON數(shù)據(jù)格式并傳給客戶端,客戶端的解析就是用到上述的parseObject()方法,第一個參數(shù)是對象,第二個參數(shù)是JavaBean.class,而集合需要用到parseArray()方法,下面是一個工具類,對這些方法進(jìn)行了封裝,可以直接引用:

[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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 露脸各种姿势啪啪的清纯美女 | 亚洲精中文字幕二区三区 | 久久久久国产一区二区三区不卡 | 久久99亚洲精品 | 色人阁导航 | 嗯哈~不行好大h双性 | 欧美成人免费在线视频 | 91精品国产九九九久久久亚洲 | 看免费5xxaaa毛片 | 免费观看的毛片手机视频 | 久久久久久久久久亚洲精品 | 看免费黄色大片 | 中国洗澡偷拍在线播放 | 国产视频导航 | 精品人伦一区二区三区蜜桃网站 | 粉嫩粉嫩一区二区三区在线播放 | 久夜草 | 九九热视频在线免费观看 | 媚药按摩痉挛w中文字幕 | 成年人在线视频观看 | 久久成人免费观看 | 欧产日产国产精品v | 免费一级在线 | 97人人草| 天堂亚洲一区 | 中文日产幕无线码6区免费版 | 日韩一级片免费 | 日本精品中文字幕 | www.热 | 亚洲国产精品一区二区久久 | 黄色成人短视频 | 国产午夜精品一区二区三区视频 | 欧美a∨一区二区三区久久黄 | www.精品久久 | 免费在线观看午夜视频 | 日本黄色一级视频 | 亚洲综合无码一区二区 | 成人毛片一区 | 久久网国产 | 国产精品99久久久久久宅女 | 精品久久久久久亚洲精品 |