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
# 使用json-lib处理JSON
# 使用json-lib处理JSON实例
# 使用Ajax或Easyui等框架时的Json-lib的处理方案
# json-lib将json格式的字符串
# 转化为java对象的实例
# json-lib出现There is a cycle in the hierarchy解决办法
# 将Java对象序列化成JSON和XML格式的实例
# java将XML文档转换成json格式数据的示例
# Java的微信开发中使用XML格式和JSON格式数据的示例
# 解决使用json-lib包实现xml转json时空值被转为空中括号的问题
# 转化为
# 转化成
# 遍历
# 希望能
# 谢谢大家
# 象中
相关文章:
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机功能解析:服务器选择与快速搭建指南
如何选择PHP开源工具快速搭建网站?
如何选择高效可靠的多用户建站源码资源?
,制作一个手机app网站要多少钱?
如何获取开源自助建站系统免费下载链接?
教学网站制作软件,学习*后期制作的网站有哪些?
c# 在高并发场景下,委托和接口调用的性能对比
无锡营销型网站制作公司,无锡网选车牌流程?
如何高效利用200m空间完成建站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
孙琪峥织梦建站教程如何优化数据库安全?
如何安全更换建站之星模板并保留数据?
建站之星如何防范黑客攻击与数据泄露?
网站制作报价单模板图片,小松挖机官方网站报价?
高端企业智能建站程序:SEO优化与响应式模板定制开发
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
图册素材网站设计制作软件,图册的导出方式有几种?
如何在IIS7中新建站点?详细步骤解析
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
如何通过VPS建站无需域名直接访问?
实现虚拟支付需哪些建站技术支撑?
制作网站的软件免费下载,免费制作app哪个平台好?
如何通过可视化优化提升建站效果?
如何快速建站并高效导出源代码?
建站之星代理商如何保障技术支持与售后服务?
宝塔面板创建网站无法访问?如何快速排查修复?
建站主机与虚拟主机有何区别?如何选择最优方案?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
盘锦网站制作公司,盘锦大洼有多少5G网站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何登录建站主机?访问步骤全解析
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
手机网站制作与建设方案,手机网站如何建设?
如何在七牛云存储上搭建网站并设置自定义域名?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
Python如何创建带属性的XML节点
专业网站建设制作报价,网页设计制作要考什么证?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
高防服务器租用指南:配置选择与快速部署攻略
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
建站之星后台密码如何安全设置与找回?
金*站制作公司有哪些,金华教育集团官网?
b2c电商网站制作流程,b2c水平综合的电商平台?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
*请认真填写需求信息,我们会在24小时内与您取得联系。