Java USES ES1en ES2en to handle JSON details and example code
- 2020-06-07 04:32:45
- OfStack
Java USES ES2en-ES3en to handle JSON details
[Project Environment]
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
1. Convert JSON array object to List object;
/**
* JSON Array object converted to Java the List Object;
*/
private void jsonArrayToList() {
// JSON Formatted string;
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\"}]";
// According to the JSON String generation JSON Array object;
JSONArray jsonArray = JSONArray.fromObject(jsonStr);
// JSON Array object converted to List<Admin> Object;
List<Admin> admins = JSONArray.toList(jsonArray, Admin.class);
}
2. List converted to JSON array object;
/**
* List Converted into JSON Array object;
*
* @param admins
*/
private void listToJSONArray(List<Admin> admins) {
// build JSONArray Instance object;
JSONArray jsonArray = new JSONArray();
// Sentenced to empty
if (admins != null && admins.size() != 0) {
// Traversal, will be List Object store in JSONArray In the object.
for (Admin admin : admins) {
jsonArray.add(admin);
}
}
}
3. Convert Java object to JSON object;
/**
* Java Object into JSON Object;
*
* @param admin
*/
private void entityToJson(Admin admin) {
// new JSONObject Instantiated object;
JSONObject jsonObject = new JSONObject();
// will admin Objects in 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;
/**
* omit get/set Methods;
*/
}
Thank you for reading, I hope to help you, thank you for your support to this site!