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方法; */ }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!