从Map、JSONObject取不存在键值对时的异常情况
发布时间:2020-12-16 18:59:31 所属栏目:百科 来源:网络整理
导读:1.在Map中取不存在的键值对时不会报异常,只会返回null。 @Testpublic void testMap() {MapString,Object map = new HashMapString,Object();map.put("d",10);// 从map中取出不存在的键值对时不会报异常,会返回nullObject b = map.get("c");System.out.prin
1.在Map中取不存在的键值对时不会报异常,只会返回null。 @Test public void testMap() { Map<String,Object> map = new HashMap<String,Object>(); map.put("d",10); // 从map中取出不存在的键值对时不会报异常,会返回null Object b = map.get("c"); System.out.println(b); }打印结果是:null。 2.在JSONObject中取不存在的键值对时分两种情况: 2.1.利用jSONObject.get(Object key)方法取不存在的键值对时不会报异常,会返回null;但是,若利用jSONObject.getxxx(String key)方法取时则会报异常: @Test public void testJSONObject() { Map<String,10); JSONObject jSONObject = JSONObject.fromObject(map); int xx = jSONObject.getInt("d"); System.out.println(xx); // 从jSONObject中用get(Object key)方法取出不存在的键值对时不会报异常,会返回null Object y = jSONObject.get("dd"); System.out.println(y); // 从jSONObject中用getxxx(String key)方法取出不存在的键值对时报异常 String y2 = jSONObject.getString("dd"); System.out.println(y2); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |