十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Java 使用json-lib处理JSON详解

创新互联建站致力于网站设计制作、成都做网站,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联建站,就选择了安全、稳定、美观的网站建设服务!
【项目环境】
net.sf.json-lib json-lib 2.4 jdk15
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 对象;
List admins = JSONArray.toList(jsonArray, Admin.class);
}
2. List 转化为 JSON 数组对象;
/** * List 转化成 JSON 数组对象; * * @param admins */ private void listToJSONArray(Listadmins) { // 构建 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 方法;
*/
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!