FastJson的簡單使用

本文主要參考了http://blog.csdn.net/zgzczzw/article/details/72330190
http://blog.csdn.net/wx_962464/article/details/37612861
JSON數據:{}保存對象,[]保存數組(例:[{"":"","":""},{……}] )

  • 使用FastJSON的幾個注意點
    1,默認構造方法不能省略
    2,get,set方法要齊全
    3,不建議子類重寫父類的成員變量
    4,混淆的時候要注意


  • 序列化
    String jsonString=JSON.toJSONString(object);
    參數可以只是單個的對象,或者是對象的List,List里也可以包含List(轉完之后會是這個樣子:
[{"id":"001","name":"Li","Students":[{"age":"18","stu":"001"},{"age":"17","stu":"002"}]},{"id":"002",……}]

轉成標準格式(會分行的那種)
JSON.toJSONString(object,true);


  • 反序列化
    Class object=JSON.parseObject(jsonString,Class.class);

  • 泛型反序列化
    List<Class> list=JSON.parseObject(jsonString,new TypeReference<List<Class>>(){});

  • parseArray
    下例是返回的數據中有一項是數組的情況
    JSONObject jsonObject=new JSONObject(jsonString);
    JSONArray jsonArray=jsonObject.getArray("name");
    List<Class> list=JSON.parseArray(jsonArray.toString(),Class.class);

  • 指定解析的字段
    1,可使用transient關鍵字標記不需要解析的字段
    2,
    SimplePropertyPreFilter filter=new SimplePropertyPreFilter(Class.class,"要解析的字段1","要解析的字段2");
                        //若實體類中沒有該字段,則直接不解析,不會報錯的
    String jsonStr=JSON.toJSONString(object,filter);
    
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 前言 多年以前自學Java,在本地做了一些筆記。最近幾年流行播客,一方面防止丟失,一方面可以幫助其他小伙伴...
    chaohx閱讀 1,042評論 0 3
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,076評論 25 708
  • 17年西安草莓音樂節落幕已有一周了,而我剛剛從長途跋涉的疲憊中緩過神來,一切都回到了原來的生活軌道,為期兩日的音樂...
    林清洛閱讀 1,102評論 6 9
  • 人們都說生命美好的體現在那一瞬間。就像曇花一樣,只是在那一瞬間的一現。 想想,好像真的是那樣。
    郁鎖清秋閱讀 223評論 0 0