今天要作一堆數據的序列化, 反序列化, 序列化沒問題, 反序列化卻遇到了點小意外, 這一堆數據不是一個類!!!!!!固然能夠經過類內部的一個類型對象來判斷, 可是fastJson並無這個功能, 只能本身一個一個的遍歷一個一個的手工填充. 很麻煩呀. json
以前一直是使用NUTZ的, 只是JSON部分有些BUG致使不能序列化, 反序列化此次的需求. 不過, 她裏面還有好多不錯的東西, 好比Mapl包, 一個對MAP, LIST結構進行操做的工具包, 這也fastJson有什麼關係呢? 工具
JSON, 說白了, 就是MAP, LIST結構!!!NUTZ.Json, fastJson.JSON.parse在不傳入類型的狀況下, 生成的都是MAPLIST結構. 對象
String json = "{..."type":{"id":4005}...}"; ast
Object obj = JSON.parse(json);
System.out.println(Mapl.cell(obj, "[0].type.id")); 遍歷
這樣就能夠獲得類型, 而後使用Mapl.maplistToObj()方法就能夠組裝成對應對象了. 序列化