全网整合营销服务商

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

免费咨询热线: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时空值被转为空中括号的问题  # 转化为  # 转化成  # 遍历  # 希望能  # 谢谢大家  # 象中 


相关文章: 建站之星价格显示格式升级,你的预算足够吗?  如何确保西部建站助手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小时内与您取得联系。