从Map、JSONObject取不存在键值对时的异常情况

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

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...