在Java中,我們經常需要判斷一個JSON數據是否包含某個key。下面我們就來看一下如何使用Java判斷JSON是否包含key。
import org.json.JSONObject; public class JsonUtil { /** * 判斷JSON對象是否包含指定的key * * @param jsonObject JSON對象 * @param key 要判斷的key * @return boolean 是否包含key */ public static boolean isContainKey(JSONObject jsonObject, String key) { return jsonObject.has(key); } }
以上就是一個簡單的判斷JSON是否包含key的Java工具類。
使用這個工具類非常簡單,我們只需要調用isContainKey方法即可判斷:
import org.json.JSONObject; public class Main { public static void main(String[] args) { String jsonStr = "{\"name\":\"張三\",\"age\":18}"; JSONObject jsonObject = new JSONObject(jsonStr); boolean isContainName = JsonUtil.isContainKey(jsonObject, "name"); boolean isContainGender = JsonUtil.isContainKey(jsonObject, "gender"); System.out.println("是否包含name:" + isContainName); System.out.println("是否包含gender:" + isContainGender); } }
運行結果:
是否包含name:true
是否包含gender:false
以上就是使用Java判斷JSON是否包含key的方法了。