欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java Bean與json對象間的轉(zhuǎn)換實例講解

 更新時間:2020年01月08日 08:44:09   作者:自然的風和雨  
在本篇文章里小編給大家整理的是關于java Bean與json間的轉(zhuǎn)換的實例內(nèi)容,有需要的朋友們吧可以學習參考下。

java Bean與json對象間的轉(zhuǎn)換

/**
   * 一 JSON.parseObject() 單個對象 或map 大括號{}
   * 二 JSON.parseArray() 多個對象 數(shù)組[] 復雜的要在類中定義類
   * 三 JSON.toJSONString() javaBean與JSON格式字符串之間的轉(zhuǎn)換
   *
   * 四 javaBean與json對象間的轉(zhuǎn)換使用:JSON.toJSON(obj),然后使用強制類型轉(zhuǎn)換,JSONObject或者JSONArray
   */
  @Test
  public void testJson(){
    // {"name":"小紅", "age":21,"nation":"中國"} 格式要進行格式化"\"
    String jsonPerson="{\"name\":\"小紅\", \"age\":21,\"nation\":\"中國\"}";
    System.out.println(jsonPerson);// {"name":"小紅", "age":21,"nation":"中國"}
    String s = JSON.toJSONString(jsonPerson); // "{\"name\":\"小紅\", \"age\":21,\"nation\":\"中國\"}"
    System.out.println(s);
    //[{"text":"內(nèi)存大小","value":"10M"},{"text":"顏色","value":"紅色"}]
    // json轉(zhuǎn)換為對象
    Person person = JSON.parseObject(jsonPerson,Person.class);
    System.out.println(person);
    System.out.println("=============================================");
    String jsonPerson2="[{\"name\":\"小紅\", \"age\":21,\"nation\":\"中國\"},{\"name\":\"小紅2\", \"age\":31,\"nation\":\"中國2\"}]";
    // Person person1 = JSON.parseObject(jsonPerson2, Person.class);
    // System.out.println(person1);  // com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 0
    List<Person> personList = JSON.parseArray(jsonPerson2, Person.class);
    System.out.println(personList);
    System.out.println("==============================================");


String result = "{\n" +
    "  \"success\":\"true\",\n" +
    " \n" +
    "  \"returnAddress\":\"123\"\n" +
    " \n}";
JSONObject jsonObject = JSON.parseObject(result);
System.out.println(jsonObject);
// {"success":"true","returnAddress":"123"}
Map map = JSON.parseObject(result, Map.class);
System.out.println(map);
// {success=true, returnAddress=123}
System.out.println("map取得的值時"+map.get("success"));
// map取得的值時true

System.out.println(jsonObject.toJSONString());
// {"success":"true","returnAddress":"123"}
Map jsonObject1 = (Map) JSON.parseObject(result);
System.out.println(jsonObject1);
// {"success":"true","returnAddress":"123"}
System.out.println("jsonObject1取得的值時"+jsonObject1.get("success"));
// jsonObject1取得的值時true
 } 

// 多重 javabean的方法是遍歷

JSON.parseObject(String str)與JSONObject.parseObject(String str)的區(qū)別

根據(jù)源碼顯示:JSON是一個抽象類,JSON中有一個靜態(tài)方法parseObject(String text),將text解析為一個JSONObject對象并返回;JSONObject是一個繼承自JSON的類,當調(diào)用JSONObject.parseObject(result)時,會直接調(diào)用父類的parseObject(String text)。所以兩者沒什么區(qū)別,一個是用父類去調(diào)用父類自己的靜態(tài)的parseObject(String text),一個是用子類去調(diào)用父類的靜態(tài)parseObject(String text),兩者調(diào)的是同一個方法。

以上就是本次介紹的全部相關知識點,感謝大家的學習和對腳本之家的支持。

相關文章

  • java 異常被catch后 將會繼續(xù)執(zhí)行的操作

    java 異常被catch后 將會繼續(xù)執(zhí)行的操作

    這篇文章主要介紹了java 異常被catch后 將會繼續(xù)執(zhí)行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java實現(xiàn)單機版五子棋

    java實現(xiàn)單機版五子棋

    這篇文章主要為大家詳細介紹了java實現(xiàn)單機版五子棋源碼,以及五子棋游戲需要的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java中四種線程池的使用示例詳解

    Java中四種線程池的使用示例詳解

    這篇文章主要給大家介紹了關于Java中四種線程池的使用方法,四種線程池分別包括FixedThreadPool、CachedThreadPool、ScheduledThreadPool以及SingleThreadExecutor,文中給出了詳細的示例代碼供大家參考,需要的朋友們下面來一起看看吧。
    2017-08-08
  • Java實現(xiàn)爬蟲

    Java實現(xiàn)爬蟲

    這篇文章介紹了Java實現(xiàn)爬蟲的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • springboot 集成cas5.3 實現(xiàn)sso單點登錄詳細流程

    springboot 集成cas5.3 實現(xiàn)sso單點登錄詳細流程

    SSO的定義是在多個應用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統(tǒng)。單點登錄是目前比較流行的企業(yè)業(yè)務整合的解決方案之一,本文給大家介紹springboot 集成cas5.3 實現(xiàn)sso單點登錄功能,感興趣的朋友一起看看吧
    2021-10-10
  • java如何確定一個鏈表有環(huán)及入口節(jié)點

    java如何確定一個鏈表有環(huán)及入口節(jié)點

    這篇文章主要介紹了java如何確定一個鏈表有環(huán)及入口節(jié)點,想了解數(shù)據(jù)結構的同學可以參考下
    2021-04-04
  • IDEA項目如何實現(xiàn)打jar包

    IDEA項目如何實現(xiàn)打jar包

    這篇文章主要介紹了IDEA項目如何實現(xiàn)打jar包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 熟練掌握Java8新特性之Stream API的全面應用

    熟練掌握Java8新特性之Stream API的全面應用

    Stream是Java8的一大亮點,是對容器對象功能的增強,它專注于對容器對象進行各種非常便利、高效的 聚合操作(aggregate operation)或者大批量數(shù)據(jù)操作。Stream API借助于同樣新出現(xiàn)的Lambda表達式,極大的提高編程效率和程序可讀性,感興趣的朋友快來看看吧
    2021-11-11
  • Springboot配置圖片虛擬映射示例代碼

    Springboot配置圖片虛擬映射示例代碼

    這篇文章主要給大家介紹了關于Springboot配置圖片虛擬映射的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用springboot具有一定的參考學習價值,需要的朋友可以參考下
    2021-11-11
  • java實現(xiàn)求兩個字符串最長公共子串的方法

    java實現(xiàn)求兩個字符串最長公共子串的方法

    這篇文章主要介紹了java實現(xiàn)求兩個字符串最長公共子串的方法,是一道華為OJ上的一道題目,涉及Java針對字符串的遍歷、轉(zhuǎn)換及流程控制等技巧,需要的朋友可以參考下
    2015-12-12

最新評論