久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Java 中 JSON 的使用

     hncdman 2023-03-18 發(fā)布于湖南

    分類 編程技術(shù)

    本章節(jié)我們將為大家介紹如何在 Java 語言中使用 JSON。

    類庫選擇

    Java中并沒有內(nèi)置JSON的解析,因此使用JSON需要借助第三方類庫。

    下面是幾個常用的 JSON 解析類庫:

    • Gson: 谷歌開發(fā)的 JSON 庫,功能十分全面。

    • FastJson: 阿里巴巴開發(fā)的 JSON 庫,性能十分優(yōu)秀。

    • Jackson: 社區(qū)十分活躍且更新速度很快。

    以下教程基于 FastJson 講解。

    環(huán)境配置

    在 Maven 構(gòu)建的項目中,在 pom.xml 文件中加入以下依賴即可。

    <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>


    編碼與解碼

    編碼

    從 Java 變量到 JSON 格式的編碼過程如下:

    實例

    public void testJson() { JSONObject object = new JSONObject(); //string object.put("string","string"); //int object.put("int",2); //boolean object.put("boolean",true); //array List<Integer> integers = Arrays.asList(1,2,3); object.put("list",integers); //null object.put("null",null); System.out.println(object);}

    在上例中,首先建立一個 JSON 對象,然后依次添加字符串、整數(shù)、布爾值以及數(shù)組,最后將其打印為字符串。

    輸出結(jié)果如下:

    {"boolean":true,"string":"string","list":[1,2,3],"int":2}

    解碼

    從 JSON 對象到 Java 變量的解碼過程如下:

    實例

    public void testJson2() { JSONObject object = JSONObject .parseObject("{\"boolean\":true,\"string\":\"string\",\"list\":[1,2,3],\"int\":2}"); //string String s = object.getString("string"); System.out.println(s); //int int i = object.getIntValue("int"); System.out.println(i); //boolean boolean b = object.getBooleanValue("boolean"); System.out.println(b); //list List<Integer> integers = JSON.parseArray(object.getJSONArray("list").toJSONString(),Integer.class); integers.forEach(System.out::println); //null System.out.println(object.getString("null"));}

    在上例中,首先從 JSON 格式的字符串中構(gòu)造一個 JSON 對象,之后依次讀取字符串、整數(shù)、布爾值以及數(shù)組,最后分別打印,打印結(jié)果如下:

    string2true123null

    JSON 對象與字符串的相互轉(zhuǎn)化

    方法作用
    JSON.parseObject()從字符串解析 JSON 對象
    JSON.parseArray()從字符串解析 JSON 數(shù)組
    JSON.toJSONString(obj/array)將 JSON 對象或 JSON 數(shù)組轉(zhuǎn)化為字符串

    實例

    //從字符串解析JSON對象JSONObject obj = JSON.parseObject("{\"runoob\":\"菜鳥教程\"}");//從字符串解析JSON數(shù)組JSONArray arr = JSON.parseArray("[\"菜鳥教程\",\"RUNOOB\"]\n");//將JSON對象轉(zhuǎn)化為字符串String objStr = JSON.toJSONString(obj);//將JSON數(shù)組轉(zhuǎn)化為字符串String arrStr = JSON.toJSONString(arr);

      本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
      轉(zhuǎn)藏 分享 獻花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产偷国产偷亚洲清高| 国产成人高清精品亚洲| 福利在线视频一区二区| 国产成人综合色就色综合| 99福利一区二区视频| 久久国产成人av蜜臀| 成人啪精品视频网站午夜| 欧美大胆老熟妇乱子伦视频| 国产激情电影综合在线看| 性做久久久久久久| 日韩高清国产中文字幕| 日韩高清亚洲日韩精品一区二区| 第一精品福利导福航| 再深点灬舒服灬太大了网站| 亚洲嫩模喷白浆在线观看| 亚洲另类丝袜综合网| 人妻久久久一区二区三区| 国产精品自在线拍国产手机版| 天天做天天爱夜夜爽导航| 天堂资源中文最新版在线一区| 亚洲V天堂V手机在线| 97精品久久久久中文字幕| 亚洲AV成人片不卡无码| 久久伊人精品青青草原APP| 91中文字幕在线一区| 精品熟女少妇AV免费观看| 中文字幕精品亚洲二区| 无码H黄肉3D动漫在线观看| 国偷自产一区二区三区在线视频 | 宝贝扒开下面自慰给我看| 男女激情一区二区三区| 国产AV无码专区亚洲AWWW| 一卡2卡三卡4卡免费网站| 久久人人爽人人人人片AV| 久久大香伊蕉在人线免费AV| 丰满爆乳一区二区三区| 成人免费看片又大又黄| 国产精品久久福利新婚之夜| 色屁屁WWW免费看欧美激情| 久久久久久久波多野结衣高潮| 男人猛进出女人下面视频|