欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 使用json-lib处理JSON详解及实例代码

程序员文章站 2024-03-06 15:56:14
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 方法; 
   */ 
} 

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