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对象;
*/
privatevoidjsonArrayToList(){
//JSON格式的字符串;
StringjsonStr="[{\"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数组对象;
JSONArrayjsonArray=JSONArray.fromObject(jsonStr);
//JSON数组对象转化为List<Admin>对象;
List<Admin>admins=JSONArray.toList(jsonArray,Admin.class);
}
2.List转化为JSON数组对象;
/**
*List转化成JSON数组对象;
*
*@paramadmins
*/
privatevoidlistToJSONArray(List<Admin>admins){
//构建JSONArray实例对象;
JSONArrayjsonArray=newJSONArray();
//判空
if(admins!=null&&admins.size()!=0){
//遍历,将List中的对象存入JSONArray对象中;
for(Adminadmin:admins){
jsonArray.add(admin);
}
}
}
3.Java对象转化为JSON对象;
/**
*Java对象转化成JSON对象;
*
*@paramadmin
*/
privatevoidentityToJson(Adminadmin){
//新建JSONObject的实例化对象;
JSONObjectjsonObject=newJSONObject();
//将admin对象存入jsonObject;
jsonObject.element("admin",admin);
}
4. Admin.java
packagecom.shawearn.model;
publicclassAdmin{
privateIntegerid;
privateStringuserName;
privateStringpassword;
privateBooleanisDelete;
privateStringnickName;
privateStringlastIp;
privateLonglastLogin;
/**
*省略相应get/set方法;
*/
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!