Java 使用json-lib处理JSON详解及实例代码
程序员文章站
2024-03-07 17:42:21
java 使用json-lib处理json详解
【项目环境】
net.sf.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 方法; */ }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!