首页 > 开发 > Java > 正文

Java 使用json-lib处理JSON详解及实例代码

2024-07-13 10:04:04
字体:
来源:转载
供稿:网友

Java 使用json-lib处理JSON详解

【项目环境】

<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.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;      /**    * 省略相应 get/set 方法;    */ } 

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表