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

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

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

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

/**
   * 一 JSON.parseObject() 單個對象 或map 大括號{}
   * 二 JSON.parseArray() 多個對象 數(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取得的值時"+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的類,當(dāng)調(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)的是同一個方法。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    SpringBoot添加License的多種方式

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

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

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

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

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

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

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

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

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

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

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

最新評論

明溪县| 汾西县| 若尔盖县| 鄂尔多斯市| 岳池县| 东海县| 文化| 娄底市| 台中县| 天气| 凤山县| 尤溪县| 顺平县| 大荔县| 江口县| 耒阳市| 平湖市| 芜湖市| 莎车县| 沙田区| 晋中市| 淅川县| 泉州市| 杂多县| 天长市| 平武县| 贺兰县| 崇礼县| 永城市| 丹江口市| 青龙| 沭阳县| 泰宁县| 漳平市| 隆昌县| 独山县| 永靖县| 上思县| 呈贡县| 南郑县| 和静县|