亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

/**
   * 一 JSON.parseObject() 單個(gè)對(duì)象 或map 大括號(hào){}
   * 二 JSON.parseArray() 多個(gè)對(duì)象 數(shù)組[] 復(fù)雜的要在類中定義類
   * 三 JSON.toJSONString() javaBean與JSON格式字符串之間的轉(zhuǎn)換
   *
   * 四 javaBean與json對(duì)象間的轉(zhuǎn)換使用:JSON.toJSON(obj),然后使用強(qiáng)制類型轉(zhuǎn)換,JSONObject或者JSONArray
   */
  @Test
  public void testJson(){
    // {"name":"小紅", "age":21,"nation":"中國"} 格式要進(jìn)行格式化"\"
    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)換為對(duì)象
    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取得的值時(shí)"+map.get("success"));
// map取得的值時(shí)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取得的值時(shí)"+jsonObject1.get("success"));
// jsonObject1取得的值時(shí)true
 } 

// 多重 javabean的方法是遍歷

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

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

以上就是本次介紹的全部相關(guān)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

相關(guān)文章

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

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

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

    java實(shí)現(xiàn)單機(jī)版五子棋

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

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

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

    Java實(shí)現(xiàn)爬蟲

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

    springboot 集成cas5.3 實(shí)現(xiàn)sso單點(diǎn)登錄詳細(xì)流程

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

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

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

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

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

    熟練掌握J(rèn)ava8新特性之Stream API的全面應(yīng)用

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

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

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

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

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

最新評(píng)論