全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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 方法; 
   */ 
} 

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 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小时内与您取得联系。