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

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

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
主站蜘蛛池模板: 冰雪奇缘1完整版免费观看 变形金刚第一部 | 日本阿v精品视频在线观看 日本xxx片免费高清在线 | nxgx在线观看国产中文 | 99久久国产亚洲综合精品 | 91av爱爱| 成人网18免费网站 | 精品网站| 欧美人禽杂交狂配无删完整 | 91进入蜜桃臀在线播放 | 免费看国产一级片 | 国产亚洲精aa在线观看香蕉 | 精品国产一级在线观看 | 97热久久免费频精品99国产成人 | 日本一片免费观看高清完整 | 好 舒服 好 粗 好硬免费视频 | 草草视频免费看 | 久热这里只有精品99国产6 | 欧美不卡一区二区三区 | 久久国产精品高清一区二区三区 | 亚洲激情自拍偷拍 | 日韩在线天堂免费观看 | 国产精品区牛牛影院 | 国产青草视频在线观看免费影院 | www.97cao| 色婷婷在线 | 农村妇女野外牲交一级毛片 | 波多野结衣不卡 | 国产精品污双胞胎在线观看 | 美女gif趴跪式抽搐动态图 | 极品ts赵恩静和直男激战啪啪 | 我和么公的秘密小说免费 | 99re热这里只有精品 | 深夜成人 | 国产美女做爰免费视频网址 | 91久久国产成人免费观看资源 | 欧美日韩在线一区 | a及毛片| 国产成人理在线观看视频 | 欧美3d怪物交videos网站 | 国产一卡2卡3卡四卡精品网 | 亚州精品永久观看视频 |