java中判斷json key是否存在的幾種方法
在使用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)行文檔解析的完整指南
Tika是一款A(yù)pache開源的,跨平臺,支持多品種文本類型的內(nèi)容檢測和提取工具,本文主要為大家介紹了SpringBoot使用Tika進(jìn)行文檔解析的完整步驟,希望對大家有所幫助2025-07-07
Mybatis中自定義實(shí)例化SqlSessionFactoryBean問題
這篇文章主要介紹了Mybatis中自定義實(shí)例化SqlSessionFactoryBean問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
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)
文章介紹了通過訪問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

