Java 使用json-lib处理JSON详解及实例代码
发布时间 - 2026-01-10 23:03:46 点击率:次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时空值被转为空中括号的问题
# 转化为
# 转化成
# 遍历
# 希望能
# 谢谢大家
# 象中
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
创业网站制作流程,创业网站可靠吗?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何用5美元大硬盘VPS安全高效搭建个人网站?
历史网站制作软件,华为如何找回被删除的网站?
如何在阿里云通过域名搭建网站?
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
如何在阿里云高效完成企业建站全流程?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
,怎么在广州志愿者网站注册?
网站图片在线制作软件,怎么在图片上做链接?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何快速搭建安全的FTP站点?
制作电商网页,电商供应链怎么做?
Python自动化办公教程_ExcelWordPDF批量处理案例
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
如何解决hover在ie6中的兼容性问题
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
如何在万网ECS上快速搭建专属网站?
Laravel如何升级到最新版本?(升级指南和步骤)
php485函数参数是什么意思_php485各参数详细说明【介绍】
Python图片处理进阶教程_Pillow滤镜与图像增强
Laravel如何集成Inertia.js与Vue/React?(安装配置)
浅析上传头像示例及其注意事项
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何在IIS服务器上快速部署高效网站?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
如何用低价快速搭建高质量网站?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
js实现点击每个li节点,都弹出其文本值及修改
Laravel如何创建自定义Facades?(详细步骤)
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
如何用PHP快速搭建高效网站?分步指南
音乐网站服务器如何优化API响应速度?
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
Laravel API资源类怎么用_Laravel API Resource数据转换
PHP正则匹配日期和时间(时间戳转换)的实例代码
LinuxShell函数封装方法_脚本复用设计思路【教程】
如何快速搭建自助建站会员专属系统?
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
大连网站制作公司哪家好一点,大连买房网站哪个好?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤

