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

时间:2021-05-20

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 方法; */ }

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章