加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从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);
	}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读