資料介紹
軟件簡介
超輕量級 JSON / XML / YAML?的?正序列化?與?反序列化?的?門面框架,不依賴具體的 JSON 實現,讓業務代碼與 Jackson、Gson、Fastjson 等徹底?解耦,讓你可以在需要的時候輕松切換項目底層實現!
安裝教程
Maven
使用 JsonKit API:
com.ejlchina jsonkit-core 1.3.1
使用 Jackson 底層實現:
com.ejlchina jsonkit-jackson 1.3.1
使用 Gson 底層實現:
com.ejlchina jsonkit-gson 1.3.1
使用 Fastjson 底層實現:
com.ejlchina jsonkit-fastjson 1.3.1
以上依賴添加一個即可。
Gradle
implementation 'com.ejlchina:jsonkit-core:1.3.1'
使用 Jackson 底層實現:
implementation 'com.ejlchina:jsonkit-jackson:1.3.1'
使用 Gson 底層實現:
implementation 'com.ejlchina:jsonkit-gson:1.3.1'
使用 Fastjson 底層實現:
implementation 'com.ejlchina:jsonkit-fastjson:1.3.1'
以上依賴添加一個即可。
使用說明
反序列化 toMapper
String json = "{"name":"Jack","age":20}"; // 轉換為具有映射結構的 Mapper 對象 Mapper mapper = JSONKit.toMapper(json); // 第一層的鍵集合大小 int size = mapper.size(); // 2 // 第一層的鍵值集合 Set<String> keys = mapper.keySet(); // ["name", "age"] // 按鍵名訪問 String 屬性 String name = mapper.getString("name"); // Jack // 按鍵名訪問 int 屬性 int age = mapper.getInt("age"); // 20 // 遍歷 Mapper 對象 mapper.forEach((key, data) -> { System.out.println(key); // 依次輸出 name 和 age System.out.println(data); // 依次輸出 Jack 和 20 }); System.out.println(mapper); // 輸出 {"name":"Jack","age":20}
反序列化 toArray
String json = "[20,{"name":"Jack"},"JsonKit"]"; // 轉換為具有數組結構的 Array 對象 Array array = JSONKit.toArray(json); // 數組大小 int size = array.size(); // 3 // 按下標獲取 int 數據 int value = array.getInt(0); // 20 // 按下標獲取 Mapper 數據 Mapper mapper = array.getMapper(1); // {"name":"Jack"} // 按下標獲取 String 數據 String string = array.getString(2); // JsonKit // 遍歷 Array 對象 array.forEach(((index, data) -> { System.out.println(index); // 依次輸出 0、 1 和 2 System.out.println(data); // 依次輸出 20、 {"name":"Jack"} 和 JsonKit })); System.out.println(array); // 輸出 [20,{"name":"Jack"},"JsonKit"]
反序列化 toBean
String json = "{"name":"Jack","age":20}"; // 根據類型 轉換為 Java Bean User user = JSONKit.toBean(User.class, json); String name = user.getName(); // Jack int name = user.getAge(); // 20
反序列化 toList
String json = "[{"name":"Jack","age":20}, {"name":"Tom","age":21}]"; // 根據類型 轉換為 Java List List<User> list = JSONKit.toList(User.class, json); int size = list.size(); // 2 User user1 = list.get(0); // {"name":"Jack","age":20} User user2 = list.get(1); // {"name":"Tom","age":21}
正序列化 toJson
User user = new User(); user.setName("Jack"); user.setAge(20); String json = JSONKit.toJson(user); // 轉換為 JSON 字符串 System.out.println(json); // 輸出 {"age":20,"name":"Jack"}
配置 JSONKit
如果已經添加了如?jsonkit-jackson
?的適配包,默認不用任何配置即可正常使用。
但如果需要特殊配置,例如使用 Jackson 時,可在如下操作:
ObjectMapper objectMapper = new ObjectMapper(); // 對 ObjectMapper 進行配置... // 對 JSONKit 進行初始化 JSONKit.init(new JacksonDataConvertor(ObjectMapper));
使用其它擴展包也類似操作。
- 輕量級的SDN數據包轉發驗證方案 10次下載
- 基于Feistel結構的超輕量級分組密碼算法 4次下載
- 面向RFID標簽的超輕量級流密碼算法Willow 5次下載
- 單片機最小JSON解析,含編寫了一個非常簡單的JSON資料下載
- 基于YOLO改進的輕量級交通標識檢測模型 12次下載
- 基于位重排變換的超輕量級RFID雙向認證協議 2次下載
- 如何實現位重排變換的超輕量級RFID雙向認證協議說明 1次下載
- 如何使用位重排變換進行超輕量級RFID雙向認證協議的資料說明 9次下載
- 一種超輕量級群組射頻識別標簽所有權轉移協議 1次下載
- 基于GeoJSON的輕量級WebGIS 0次下載
- xml和YAML文件的寫入_OpenCV3編程入門 6次下載
- xml和YAML文件的讀取_源代碼 6次下載
- aJson-master(arduino的json解析很好) 78次下載
- MTK自帶的XML解析 0次下載
- 基于C語言的輕量級高效XML編解碼器
- Linux輕量級工具集合Busybox的特點和使用 1185次閱讀
- 什么是DeepFlow?DeepFlow的協議能力解析 2785次閱讀
- 一個輕量級的權限認證框架:Sa-Token 1525次閱讀
- OpenCV中YAML配置文件讀寫使用演示 664次閱讀
- 一個純Python編寫的輕量級數據庫 700次閱讀
- Python-爬蟲開發02 439次閱讀
- YAML是什么? 1591次閱讀
- 針對單片機開發的輕量級OTA組件 1199次閱讀
- TinyDB輕量級數據庫有哪些特點呢 1329次閱讀
- 一款適合初學者超輕量級C語言網絡庫—Dyad 1594次閱讀
- 輕量級Kubernetes-K3S工具介紹 2298次閱讀
- 全球首款輕量級機械臂已經出現了! 7399次閱讀
- 谷歌開源TFGAN輕量級的工具庫 目的是讓訓練和評估GAN變得更加簡單 4811次閱讀
- ajax請求json數據實例 2590次閱讀
- 谷歌開發一個輕量級的庫——TFGAN 它可以讓生成對抗網絡更易于實驗 5412次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多