一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java中實體類和JSON對象之間相互轉化

java中實體類和JSON對象之間相互轉化

2019-12-17 13:32hebedich JAVA教程

Java中關于Json格式轉化Object,Map,Collection類型和String類型之間的轉化在我們實際項目中應用的很是普遍和廣泛。最近工作的過程中也是經常有,因此,自己封裝了一個類分享給大家。

在需要用到JSON對象封裝數據的時候,往往會寫很多代碼,也有很多復制粘貼,為了用POJO的思想我們可以裝JSON轉化為實體對象進行操作

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package myUtil;
 
import java.io.IOException;
 
import myProject.Student;
import myProject.StudentList;
 
import org.codehaus.jackson.map.ObjectMapper;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/**
 * 實體類和JSON對象之間相互轉化(依賴包jackson-all-1.7.6.jar、jsoup-1.5.2.jar)
 * @author wck
 *
 */
public class JSONUtil {
  /**
   * 將json轉化為實體POJO
   * @param jsonStr
   * @param obj
   * @return
   */
  public static<T> Object JSONToObj(String jsonStr,Class<T> obj) {
    T t = null;
    try {
      ObjectMapper objectMapper = new ObjectMapper();
      t = objectMapper.readValue(jsonStr,
          obj);
    } catch (Exception e) {
      e.printStackTrace();
    }
    return t;
  }
  /**
   * 將實體POJO轉化為JSON
   * @param obj
   * @return
   * @throws JSONException
   * @throws IOException
   */
  public static<T> JSONObject objectToJson(T obj) throws JSONException, IOException {
    ObjectMapper mapper = new ObjectMapper();
    // Convert object to JSON string
    String jsonStr = "";
    try {
       jsonStr = mapper.writeValueAsString(obj);
    } catch (IOException e) {
      throw e;
    }
    return new JSONObject(jsonStr);
  }
  public static void main(String[] args) throws JSONException, IOException {
    JSONObject obj = null;
    obj = new JSONObject();
    obj.put("name", "213");
    obj.put("age", 27);
    JSONArray array = new JSONArray();
    array.put(obj);
    obj = new JSONObject();
    obj.put("name", "214");
    obj.put("age", 28);
    array.put(obj);
    Student stu = (Student) JSONToObj(obj.toString(), Student.class);
    JSONObject objList = new JSONObject();
    objList.put("student", array);
    System.out.println("objList:"+objList);
    StudentList stuList = (StudentList) JSONToObj(objList.toString(), StudentList.class);
    System.out.println("student:"+stu);
    System.out.println("stuList:"+stuList);
    System.out.println("#####################################");
    JSONObject getObj = objectToJson(stu);
    System.out.println(getObj);
  }
}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
  • JAVA教程java日期工具類實例分享

    java日期工具類實例分享

    本文介紹一個java日期工具類,功能有英文簡寫、英文全稱、精確到毫秒的完整時間、中文簡寫、中文全稱等方法 ...

    java技術網1942019-10-29
  • JAVA教程JAVA8 十大新特性詳解

    JAVA8 十大新特性詳解

    本教程將Java8的新特新逐一列出,并將使用簡單的代碼示例來指導你如何使用默認接口方法,lambda表達式,方法引用以及多重Annotation,之后你將會學到最新...

    網絡4852019-06-17
  • JAVA教程java關鍵字final使用方法詳解

    java關鍵字final使用方法詳解

    在程序設計中,我們有時可能希望某些數據是不能夠改變的,這個時候final就有用武之地了。final是java的關鍵字,本文就詳細說明一下他的使用方法 ...

    java教程網3232019-10-21
  • JAVA教程java中enum的用法

    java中enum的用法

    這篇文章主要介紹了java中enum的用法,包括了枚舉類型的基本定義及用法分析,對于學習Java有著一定的學習與借鑒價值,需要的朋友可以參考下 ...

    shichen20142822019-12-06
  • JAVA教程Spring中的事務管理實例詳解

    Spring中的事務管理實例詳解

    這篇文章主要介紹了Spring中的事務管理,以實例形式詳細分析了事務的概念與特性以及事物管理的具體用法,需要的朋友可以參考下 ...

    shichen20141992019-12-04
  • JAVA教程java數據庫操作類演示實例分享(java連接數據庫)

    java數據庫操作類演示實例分享(java連接數據庫)

    java數據庫操作類演示實例分享,大家參考使用吧 ...

    java教程網3932019-10-26
  • JAVA教程Java設計模式之責任鏈模式(Chain of Responsibility模式)介紹

    Java設計模式之責任鏈模式(Chain of Responsibility模式)介紹

    這篇文章主要介紹了Java設計模式之責任鏈模式(Chain of Responsibility模式)介紹,本文講解了如何使用責任鏈模式,并給出了4種使用實例,需要的朋友可以參考下...

    junjie1482019-12-11
  • JAVA教程java使用TimerTask定時器獲取指定網絡數據

    java使用TimerTask定時器獲取指定網絡數據

    java.util.Timer定時器,實際上是個線程,定時調度所擁有的TimerTasks。一個TimerTask實際上就是一個擁有run方法的類,需要定時執行的代碼放到run方法體內,Ti...

    java教程網3302019-10-29
主站蜘蛛池模板: 男人久久天堂 | 国产真实乱子伦xxxxchina | 久久99re2在线视频精品 | 91丝袜足控免费网站xx | 特级淫片大乳女子高清视频 | 教师系列 大桥未久在线 | 成人久久18网站 | 91免费播放 | 精品日韩二区三区精品视频 | 18free性欧美另类hd | 2022国产在线观看 | 久久婷婷五月综合色精品首页 | 国产高清视频免费最新在线 | 亚洲免费精品视频 | 日韩在线视精品在亚洲 | 日本韩国一区二区三区 | 12一14性xxxxx国外 | 成人福利网站含羞草 | 女bbbxxx毛片视频 | 俄罗斯年轻男同gay69 | 国产精品欧美韩国日本久久 | 免费精品在线视频 | 日本aaaa级| 亚洲国产欧美目韩成人综合 | 果冻传媒林予曦图片 | asianfemdom妍妍女王 | 日日摸日日添日日透 | 女同videos双性人 | 亚洲国产在线综合018 | 国产福利资源 | 日韩毛片高清在线看 | 亚洲午夜小视频 | 3d美女触手怪爆羞羞漫画 | 校花被扒开尿口折磨憋尿 | 吉川爱美与黑人解禁 | 多人群p全肉小说 | 精品无人区麻豆乱码1区2 | 欧美a级v片不卡在线观看 | 禁忌高h | 日本丰满www色 | 免费看黄色片的网站 |