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项目的完整流程与步骤