Java 使用json-lib處理JSON詳解及實例代碼
更新時間:2017年02月15日 09:52:07 投稿:lqh
這篇文章主要介紹了Java 使用json-lib處理JSON詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
Java 使用json-lib處理JSON詳解
【項目環(huán)境】
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
1. JSON 數(shù)組對象轉(zhuǎn)化為 List 對象;
/**
* JSON 數(shù)組對象轉(zhuǎn)化為 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\"}]";
// 根據(jù) JSON 字符串生成 JSON 數(shù)組對象;
JSONArray jsonArray = JSONArray.fromObject(jsonStr);
// JSON 數(shù)組對象轉(zhuǎn)化為 List<Admin> 對象;
List<Admin> admins = JSONArray.toList(jsonArray, Admin.class);
}
2. List 轉(zhuǎn)化為 JSON 數(shù)組對象;
/**
* List 轉(zhuǎn)化成 JSON 數(shù)組對象;
*
* @param admins
*/
private void listToJSONArray(List<Admin> admins) {
// 構(gòu)建 JSONArray 實例對象;
JSONArray jsonArray = new JSONArray();
// 判空
if (admins != null && admins.size() != 0) {
// 遍歷,將 List 中的對象存入 JSONArray 對象中;
for (Admin admin : admins) {
jsonArray.add(admin);
}
}
}
3. Java 對象轉(zhuǎn)化為 JSON 對象;
/**
* Java 對象轉(zhuǎn)化成 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;
/**
* 省略相應(yīng) get/set 方法;
*/
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
java中ThreadLocal的應(yīng)用場景實例分析
在本篇文章里小編給大家整理的是一篇關(guān)于java中ThreadLocal的應(yīng)用場景實例分析,對此有興趣的朋友們可以學(xué)習(xí)參考下。2021-02-02
Java8新特性之再見Permgen_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了Java8新特性之再見Permgen的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-06-06
詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架
這篇文章主要介紹了詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
最新hadoop安裝教程及hadoop的命令使用(親測可用)
這篇文章主要介紹了最新hadoop安裝教程(親測可用),本文主要講解了如何安裝hadoop、使用hadoop的命令及遇到的問題解決,需要的朋友可以參考下2022-06-06

