純作筆記,請多指教...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