Java USES ES1en ES2en to handle JSON details and example code


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!