走進json

純作筆記,請多指教...html

1,json格式:java

非數組: {"key" : "value"}json

數組:[{"key" : "value"},{"key" : ["value","value","value","..."]}]數組

2,json格式驗證工具

優秀在線驗證鏈接:http://www.bejson.com/學習

3,java對象-json轉換工具-->fastjsonspa

支持:orm

1,單對象htm

序列化:JSON.toJSONString(obj);對象

反序列化:JSON.parseObject(JSONString,obj.class);

2,集合對象

序列化:JSON.toJSONString(obj);

反序列化:JSON.ArrayObject(JSONString,obj.class);

注意集合反序列化傳入的是集合元素對象.class

3,支持複合對象(對象中的元素是對象/數組)

待續...

4,日期類型添加格式化條件:

SerializeConfig config = new SerializeConfig();
config.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));

String s = JSON.toJSONString(date,config);

日期類型放在對象中 也能夠,只要加上config就好了

......若是須要的話還能夠加一些別的格式化條件

 說明一下:

SerializeConfig:是對序列化過程當中一些序列化過程的特殊配置,這裏用做日期格式的定義。

有關須要帶類型的全類型序列化過程,須要調用JSON.toJSONStringZ()方法。

須要美化輸出時候,須要打開序列化美化開關,在方法中true那個參數。

JSON.toJSONString(arr,true);

5,複雜狀況反序列化:

例如:JSON.parseObject(o, new TypeReference<Map<String,Object>>() {});

 

推薦學習網址:https://www.w3cschool.cn/fastjson/fastjson-howto.html

相關文章
相關標籤/搜索