【項目環境】
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
1.
JSON 數組對象轉化爲 List 對象;
/**
* 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 數組對象;/**
* 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 對象;/**
* Java 對象轉化成 JSON 對象;
*
* @param admin
*/
private void entityToJson(Admin admin) {
// 新建 JSONObject 的實例化對象;
JSONObject jsonObject = new JSONObject();
// 將 admin 對象存入 jsonObject;
jsonObject.element("admin", admin);
}
4. Admin.javapackage 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 方法;
*/
}