【項目環境】
1
2
3
4
5
6
|
< dependency > < groupId >net.sf.json-lib</ groupId > < artifactId >json-lib</ artifactId > < version >2.4</ version > < classifier >jdk15</ classifier > </ dependency > |
1. JSON 數組對象轉化為 List 對象;
1
2
3
4
5
6
7
8
9
10
11
|
/** * JSON 數組對象轉化為 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\"}]" ; // 根據 JSON 字符串生成 JSON 數組對象; JSONArray jsonArray = JSONArray.fromObject(jsonStr); // JSON 數組對象轉化為 List<Admin> 對象; List<Admin> admins = JSONArray.toList(jsonArray, Admin. class ); } |
2. List 轉化為 JSON 數組對象;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/** * List 轉化成 JSON 數組對象; * * @param admins */ private void listToJSONArray(List<Admin> admins) { // 構建 JSONArray 實例對象; JSONArray jsonArray = new JSONArray(); // 判空 if (admins != null && admins.size() != 0 ) { // 遍歷,將 List 中的對象存入 JSONArray 對象中; for (Admin admin : admins) { jsonArray.add(admin); } } } |
3. Java 對象轉化為 JSON 對象;
1
2
3
4
5
6
7
8
9
10
11
|
/** * Java 對象轉化成 JSON 對象; * * @param admin */ private void entityToJson(Admin admin) { // 新建 JSONObject 的實例化對象; JSONObject jsonObject = new JSONObject(); // 將 admin 對象存入 jsonObject; jsonObject.element( "admin" , admin); } |
4. Admin.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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 方法; */ } |
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!