最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Bean與json對象間的轉(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對象間的轉(zhuǎn)換

/**
   * 一 JSON.parseObject() 單個(gè)對象 或map 大括號{}
   * 二 JSON.parseArray() 多個(gè)對象 數(shù)組[] 復(fù)雜的要在類中定義類
   * 三 JSON.toJSONString() javaBean與JSON格式字符串之間的轉(zhuǎn)換
   *
   * 四 javaBean與json對象間的轉(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)換為對象
    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對象并返回;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)知識點(diǎn),感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • Java編程反射機(jī)制用法入門與實(shí)例總結(jié)

    Java編程反射機(jī)制用法入門與實(shí)例總結(jié)

    這篇文章主要介紹了Java編程反射機(jī)制用法,簡單說明了反射機(jī)制的概念、原理并結(jié)合實(shí)例形式總結(jié)分析了java反射機(jī)制的簡單使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-12-12
  • Mybatis通過攔截器實(shí)現(xiàn)單數(shù)據(jù)源內(nèi)多數(shù)據(jù)庫切換

    Mybatis通過攔截器實(shí)現(xiàn)單數(shù)據(jù)源內(nèi)多數(shù)據(jù)庫切換

    這篇文章主要為大家詳細(xì)介紹了Mybatis如何通過攔截器實(shí)現(xiàn)單數(shù)據(jù)源內(nèi)多數(shù)據(jù)庫切換,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Java異常處理 Throwable實(shí)現(xiàn)方法解析

    Java異常處理 Throwable實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Java異常處理 Throwable實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • springMVC框架下JQuery傳遞并解析Json數(shù)據(jù)

    springMVC框架下JQuery傳遞并解析Json數(shù)據(jù)

    json作為一種輕量級的數(shù)據(jù)交換格式,在前后臺(tái)數(shù)據(jù)交換中占據(jù)著非常重要的地位,這篇文章主要介紹了springMVC框架下JQuery傳遞并解析Json數(shù)據(jù),有興趣的可以了解一下。
    2017-01-01
  • SpringBoot添加License的多種方式

    SpringBoot添加License的多種方式

    License指的是版權(quán)許可證,當(dāng)我們開發(fā)完系統(tǒng)后,如果不想讓用戶一直白嫖使用,比如說按時(shí)間續(xù)費(fèi),License的作用就有了。我們可以給系統(tǒng)指定License的有效期,控制系統(tǒng)的可用時(shí)間。
    2021-06-06
  • Java實(shí)現(xiàn)按照大小寫字母順序排序的方法

    Java實(shí)現(xiàn)按照大小寫字母順序排序的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)按照大小寫字母順序排序的方法,涉及java數(shù)組遍歷、編碼轉(zhuǎn)換、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Idea為java程序添加啟動(dòng)參數(shù)(含:VM?options、Program?arguments、Environment?variable)

    Idea為java程序添加啟動(dòng)參數(shù)(含:VM?options、Program?arguments、Environme

    設(shè)置啟動(dòng)參數(shù)的意義就是當(dāng)啟動(dòng)程序時(shí),程序會(huì)優(yōu)先讀取idea的配置參數(shù),這樣就可以不用修改配置文件,下面這篇文章主要給大家介紹了關(guān)于Idea為java程序添加啟動(dòng)參數(shù)(含:VM?options、Program?arguments、Environment?variable)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • IDEA2023 配置使用Docker的詳細(xì)教程

    IDEA2023 配置使用Docker的詳細(xì)教程

    這篇文章主要介紹了IDEA2023 配置使用Docker的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java 泛型總結(jié)(三):通配符的使用

    Java 泛型總結(jié)(三):通配符的使用

    在泛型的使用中,還有個(gè)重要的東西叫通配符,本文介紹通配符的使用。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • Java封裝實(shí)現(xiàn)自適應(yīng)的單位轉(zhuǎn)換工具類

    Java封裝實(shí)現(xiàn)自適應(yīng)的單位轉(zhuǎn)換工具類

    這篇文章主要為大家詳細(xì)介紹了如何使用Java封裝實(shí)現(xiàn)一個(gè)自適應(yīng)的單位轉(zhuǎn)換工具類,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03

最新評論

巴中市| 福州市| 五峰| 公主岭市| 胶州市| 古田县| 长子县| 苏尼特左旗| 霸州市| 游戏| 始兴县| 宁波市| 金平| 慈利县| 万载县| 鞍山市| 虎林市| 灵璧县| 福清市| 衡水市| 阳原县| 台东市| 贡觉县| 同心县| 伊川县| 道真| 富平县| 丹棱县| 漳平市| 延津县| 嘉鱼县| 新田县| 宜兰市| 郎溪县| 哈密市| 成武县| 左权县| 临湘市| 淅川县| 南阳市| 图片|