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

java中判斷json key是否存在的幾種方法

 更新時(shí)間:2025年09月28日 11:26:19   作者:forever銳  
在使用Java處理JSON數(shù)據(jù)時(shí),如何判斷某一個(gè)key是否存在?本文就來介紹三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在使用Java處理JSON數(shù)據(jù)時(shí),如何判斷某一個(gè)key是否存在?

第一種方法是使用 JSONObject 的 has 方法

該方法會(huì)返回一個(gè)布爾值,表示JSON對象中是否包含指定的key。具體代碼如下:

JSONObject obj = new JSONObject("{"name":"Jack", "age":18}");
boolean hasKey = obj.has("name");
System.out.println("是否包含name屬性:" + hasKey);   // 輸出 true

第二種方法是使用 JSONObject 的 opt 方法

該方法會(huì)根據(jù)key獲取對應(yīng)的value,如果key不存在則返回null??梢酝ㄟ^判斷返回值是否為null來判斷key是否存在。具體代碼如下:

JSONObject obj = new JSONObject("{"name":"Jack", "age":18}");
String name = obj.optString("name");
if(name == null) {
System.out.println("不存在name屬性");
} else {
System.out.println("存在name屬性,值為:" + name);
}

第三種方法是將JSON字符串轉(zhuǎn)換為Map對象

然后判斷Map中是否包含指定的key。具體代碼如下:

String jsonStr = "{"name":"Jack", "age":18}";
Mapmap = JSON.parseObject(jsonStr, new TypeReference>(){});
if(map.containsKey("name")) {
System.out.println("存在name屬性");
} else {
System.out.println("不存在name屬性");
}

到此這篇關(guān)于java中判斷json key是否存在的幾種方法的文章就介紹到這了,更多相關(guān)java 判斷json key是否存在內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot使用Tika進(jìn)行文檔解析的完整指南

    SpringBoot使用Tika進(jìn)行文檔解析的完整指南

    Tika是一款A(yù)pache開源的,跨平臺,支持多品種文本類型的內(nèi)容檢測和提取工具,本文主要為大家介紹了SpringBoot使用Tika進(jìn)行文檔解析的完整步驟,希望對大家有所幫助
    2025-07-07
  • Mybatis中自定義實(shí)例化SqlSessionFactoryBean問題

    Mybatis中自定義實(shí)例化SqlSessionFactoryBean問題

    這篇文章主要介紹了Mybatis中自定義實(shí)例化SqlSessionFactoryBean問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • springboot中poi使用操作方法

    springboot中poi使用操作方法

    在項(xiàng)目中,有很多對excel的操作,大都數(shù)時(shí)候我們都會(huì)使用poi工具類,本文將介紹poi的一些使用方法,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • MyBatis核心配置文件深入分析

    MyBatis核心配置文件深入分析

    這篇文章主要介紹了MyBatis核心配置文件,MyBatis的前身就是iBatis,iBatis本是由Clinton Begin開發(fā),后來捐給Apache基金會(huì),成立了iBatis開源項(xiàng)目。2010年5月該項(xiàng)目由Apahce基金會(huì)遷移到了Google Code,并且改名為MyBatis
    2022-12-12
  • Java替換視頻背景音樂的實(shí)現(xiàn)示例

    Java替換視頻背景音樂的實(shí)現(xiàn)示例

    FFmpeg 是一個(gè)強(qiáng)大的開源多媒體處理工具,被廣泛應(yīng)用于音視頻的錄制、轉(zhuǎn)碼、編輯等方面,本文主要介紹了Java替換視頻背景音樂,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • java實(shí)現(xiàn)雙向鏈表的增刪改

    java實(shí)現(xiàn)雙向鏈表的增刪改

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)雙向鏈表的增刪改,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 基于JDBC訪問MySql公共方法實(shí)例解析

    基于JDBC訪問MySql公共方法實(shí)例解析

    這篇文章主要介紹了基于JDBC訪問MySql公共方法實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • java中URLEncoder.encode與URLDecoder.decode處理url特殊參數(shù)的方法

    java中URLEncoder.encode與URLDecoder.decode處理url特殊參數(shù)的方法

    這篇文章主要給大家介紹了關(guān)于java中URLEncoder.encode與URLDecoder.decode處理url特殊參數(shù)的方法,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • springboot系統(tǒng)首頁自動(dòng)跳轉(zhuǎn)拼接到index的實(shí)現(xiàn)

    springboot系統(tǒng)首頁自動(dòng)跳轉(zhuǎn)拼接到index的實(shí)現(xiàn)

    文章介紹了通過訪問http://localhost:8091時(shí),服務(wù)器會(huì)動(dòng)態(tài)跳轉(zhuǎn)到系統(tǒng)的歡迎頁面,實(shí)現(xiàn)原理是在程序啟動(dòng)時(shí)自動(dòng)加載默認(rèn)的請求路徑,并動(dòng)態(tài)拼接前綴和后綴,最終指向./WEB-INF/views/index.jsp,作者分享了這一經(jīng)驗(yàn),并希望得到大家的支持
    2025-11-11
  • 高效解決Maven依賴沖突的5種方法(操作步驟)

    高效解決Maven依賴沖突的5種方法(操作步驟)

    本文給大家介紹高效解決Maven依賴沖突的5種方法,結(jié)合具體場景說明操作步驟,感興趣的朋友一起看看吧
    2025-07-07

最新評論

扎鲁特旗| 靖宇县| 从化市| 丹巴县| 东平县| 河曲县| 济源市| 克东县| 临邑县| 两当县| 鹤峰县| 武乡县| 繁峙县| 七台河市| 大悟县| 浦县| 山丹县| 乌拉特中旗| 金山区| 徐州市| 安图县| 宁武县| 太原市| 疏附县| 固安县| 织金县| 建瓯市| 晋中市| 六枝特区| 宜兰市| 精河县| 安化县| 扎赉特旗| 千阳县| 菏泽市| 乌什县| 航空| 星子县| 景宁| 灌南县| 临澧县|