Java 使用json-lib處理JSON詳解及實例代碼
更新時間:2017年02月15日 09:52:07 投稿:lqh
這篇文章主要介紹了Java 使用json-lib處理JSON詳解及實例代碼的相關資料,需要的朋友可以參考下
Java 使用json-lib處理JSON詳解
【項目環(huán)境】
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
1. JSON 數(shù)組對象轉(zhuǎn)化為 List 對象;
/** * JSON 數(shù)組對象轉(zhuǎn)化為 Java 的 List 對象; */ private void jsonArrayToList() { // JSON 格式的字符串; String jsonStr = "[{\"id\":2,\"isDelete\":false,\"lastLogin\":1460081728077,\"lastIp\":\"10.0.0.1\",\"nickName\":\"admin2\",\"userName\":\"admin2\",\"password\":\"password\"},{\"id\":1,\"isDelete\":false,\"lastLogin\":1460081728077,\"lastIp\":\"10.0.0.1\",\"nickName\":\"Shawearn\",\"userName\":\"shawearn\",\"password\":\"password\"}]"; // 根據(jù) JSON 字符串生成 JSON 數(shù)組對象; JSONArray jsonArray = JSONArray.fromObject(jsonStr); // JSON 數(shù)組對象轉(zhuǎn)化為 List<Admin> 對象; List<Admin> admins = JSONArray.toList(jsonArray, Admin.class); }
2. List 轉(zhuǎn)化為 JSON 數(shù)組對象;
/** * List 轉(zhuǎn)化成 JSON 數(shù)組對象; * * @param admins */ private void listToJSONArray(List<Admin> admins) { // 構(gòu)建 JSONArray 實例對象; JSONArray jsonArray = new JSONArray(); // 判空 if (admins != null && admins.size() != 0) { // 遍歷,將 List 中的對象存入 JSONArray 對象中; for (Admin admin : admins) { jsonArray.add(admin); } } }
3. Java 對象轉(zhuǎn)化為 JSON 對象;
/** * Java 對象轉(zhuǎn)化成 JSON 對象; * * @param admin */ private void entityToJson(Admin admin) { // 新建 JSONObject 的實例化對象; JSONObject jsonObject = new JSONObject(); // 將 admin 對象存入 jsonObject; jsonObject.element("admin", admin); }
4. Admin.java
package com.shawearn.model; public class Admin { private Integer id; private String userName; private String password; private Boolean isDelete; private String nickName; private String lastIp; private Long lastLogin; /** * 省略相應 get/set 方法; */ }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
SpringBoot中Mybatis注解一對多和多對多查詢實現(xiàn)示例
這篇文章主要介紹了SpringBoot中Mybatis注解一對多和多對多查詢的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03springboot+maven快速構(gòu)建項目的示例代碼
本篇文章主要介紹了springboot+maven快速構(gòu)建項目的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08mybatis?實現(xiàn)多層級collection嵌套
這篇文章主要介紹了mybatis?實現(xiàn)多層級collection嵌套,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03SpringMVC解析JSON請求數(shù)據(jù)問題解析
這篇文章主要介紹了SpringMVC解析JSON請求數(shù)據(jù)問題解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04