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!


Related articles: