首頁 web前端 js教程 實體類別與JSON物件轉換方法總結

實體類別與JSON物件轉換方法總結

Apr 24, 2018 pm 05:31 PM
javascript json 方法

這次帶給大家實體類別與JSON物件轉換方法總結,實體類別與JSON物件轉換的注意事項有哪些,下面就是實戰案例,一起來看一下。

在需要用到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

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);

  }

}

登入後複製

#相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:
使用Json.net的方法


#如何把物件轉換成json格式

# #####

以上是實體類別與JSON物件轉換方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎麼在番茄免費小說app中寫小說 分享番茄小說寫小說方法教程 怎麼在番茄免費小說app中寫小說 分享番茄小說寫小說方法教程 Mar 28, 2024 pm 12:50 PM

怎麼在番茄免費小說app中寫小說 分享番茄小說寫小說方法教程

微信刪除的人如何找回(簡單教學告訴你如何恢復被刪除的聯絡人) 微信刪除的人如何找回(簡單教學告訴你如何恢復被刪除的聯絡人) May 01, 2024 pm 12:01 PM

微信刪除的人如何找回(簡單教學告訴你如何恢復被刪除的聯絡人)

快速掌握:華為手機開啟兩個微信帳號方法大揭密! 快速掌握:華為手機開啟兩個微信帳號方法大揭密! Mar 23, 2024 am 10:42 AM

快速掌握:華為手機開啟兩個微信帳號方法大揭密!

手機版龍蛋孵化方法大揭密(一步一步教你如何成功孵化手機版龍蛋) 手機版龍蛋孵化方法大揭密(一步一步教你如何成功孵化手機版龍蛋) May 04, 2024 pm 06:01 PM

手機版龍蛋孵化方法大揭密(一步一步教你如何成功孵化手機版龍蛋)

手機字體大小設定方法(輕鬆調整手機字體大小) 手機字體大小設定方法(輕鬆調整手機字體大小) May 07, 2024 pm 03:34 PM

手機字體大小設定方法(輕鬆調整手機字體大小)

Go語言方法與函數的差異及應用場景解析 Go語言方法與函數的差異及應用場景解析 Apr 04, 2024 am 09:24 AM

Go語言方法與函數的差異及應用場景解析

PHP 數組轉 JSON 的效能最佳化技巧 PHP 數組轉 JSON 的效能最佳化技巧 May 04, 2024 pm 06:15 PM

PHP 數組轉 JSON 的效能最佳化技巧

如何選擇手機膜,保護你的手機螢幕(選購手機膜的幾個重點與技巧) 如何選擇手機膜,保護你的手機螢幕(選購手機膜的幾個重點與技巧) May 07, 2024 pm 05:55 PM

如何選擇手機膜,保護你的手機螢幕(選購手機膜的幾個重點與技巧)

See all articles