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时空值被转为空中括号的问题
# 转化为
# 转化成
# 遍历
# 希望能
# 谢谢大家
# 象中
相关文章:
建站之星价格显示格式升级,你的预算足够吗?
如何确保西部建站助手FTP传输的安全性?
如何高效利用200m空间完成建站?
广州营销型建站服务商推荐:技术优势与SEO优化解析
建站之星2.7模板:企业网站建设与h5定制设计专题
如何彻底卸载建站之星软件?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何快速生成专业多端适配建站电话?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
实现虚拟支付需哪些建站技术支撑?
如何配置IIS站点权限与局域网访问?
如何通过.red域名打造高辨识度品牌网站?
建站之星如何通过成品分离优化网站效率?
如何快速搭建高效可靠的建站解决方案?
已有域名和空间如何搭建网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何选择最佳自助建站系统?快速指南解析优劣
全景视频制作网站有哪些,全景图怎么做成网页?
重庆市网站制作公司,重庆招聘网站哪个好?
高端企业智能建站程序:SEO优化与响应式模板定制开发
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何用花生壳三步快速搭建专属网站?
如何通过西部建站助手安装IIS服务器?
如何通过PHP快速构建高效问答网站功能?
如何使用Golang table-driven基准测试_多组数据测量函数效率
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何在万网开始建站?分步指南解析
如何通过宝塔面板实现本地网站访问?
如何彻底删除建站之星生成的Banner?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何快速搭建个人网站并优化SEO?
css网站制作参考文献有哪些,易聊怎么注册?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
,想在网上投简历,哪几个网站比较好?
黑客如何通过漏洞一步步攻陷网站服务器?
表情包在线制作网站免费,表情包怎么弄?
如何访问已购建站主机并解决登录问题?
如何在Windows服务器上快速搭建网站?
建站之星多图banner生成与模板自定义指南
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
深圳网站制作案例,网页的相关名词有哪些?
如何高效配置香港服务器实现快速建站?
如何零基础开发自助建站系统?完整教程解析
建站之星ASP如何实现CMS高效搭建与安全管理?
nginx修改上传文件大小限制的方法
*请认真填写需求信息,我们会在24小时内与您取得联系。