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 方法; */ }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍php+ajax+json 详解及实例代码,包括了php+ajax+json 详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 php+ajax+json 实例代码 html页面: php页面: 使用post方式 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍JSON对象 详解及实例代码,包括了JSON对象 详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 前面的话 json(javascript object notation)全称是javascript对象表示法,它是一种数据交换的文本格式,而不是一种编程语言,用于读取结构化数据。2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式。本文将详细介
本文向大家介绍Java中JSON处理工具类使用详解,包括了Java中JSON处理工具类使用详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JSON处理工具类的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Java Annotation详解及实例代码,包括了Java Annotation详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 一、Annotation简介 从Java1.5开始,Java增加了元数据(MetaData)的支持,也就是Annotation(注释); Annotation能被用来为程序元素(类、方法、成员变量等)设置元数据; Annotation不能影响程序代
本文向大家介绍java HashMap详解及实例代码,包括了java HashMap详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 java HashMap Map集合的遍历 方式1,根据键查询值 获取所有键的集合 遍历键的集合,获取每一个键 根据键,查询值 方式2,根据键值对的对象查询键和值 获取所有键值对的对象的集合 遍历键值对的对象的集合,获取到每一个键值对的对象 根据键值对的对象
本文向大家介绍Java中的代理模式详解及实例代码,包括了Java中的代理模式详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 java 代理模式详解 前言: 在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到 中介的作用,并且可以通过代理对象去掉客户不能看到 的内容和服务或者添加客户需要的额外服务。