Java 使用json-lib处理JSON详解及实例代码
更新时间:2017年02月15日 09:52:07 投稿:lqh
这篇文章主要介绍了Java 使用json-lib处理JSON详解及实例代码的相关资料,需要的朋友可以参考下
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 方法;
*/
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Java8新特性之再见Permgen_动力节点Java学院整理
这篇文章主要介绍了Java8新特性之再见Permgen的相关知识,非常不错,具有参考借鉴价值,需要的的朋友参考下吧2017-06-06
详解MyEclipse中搭建spring-boot+mybatis+freemarker框架
这篇文章主要介绍了详解MyEclipse中搭建spring-boot+mybatis+freemarker框架,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-10-10
最新hadoop安装教程及hadoop的命令使用(亲测可用)
这篇文章主要介绍了最新hadoop安装教程(亲测可用),本文主要讲解了如何安装hadoop、使用hadoop的命令及遇到的问题解决,需要的朋友可以参考下2022-06-06


最新评论