Java 使用json-lib处理JSON详解及实例代码
发布时间:2020-05-25 09:26:20 所属栏目:Java 来源:互联网
导读:Java使用json-lib处理JSON详解【项目环境】dependencygroupIdnet.sf.json-lib/groupId
|
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,"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 方法;
*/
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 您可能感兴趣的文章:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
