javabean方法为什么不用抛异常
jsonobject要提示抛异常
jsonobject要提示抛异常
2016-10-02
其实原因很简单,看源码就知道了,源码中原生put方法这样写的:
public JSONObject put(String key, int value) throws JSONException {
this.put(key, new Integer(value));
return this;
}
他自己抛的异常,而传递bean去构造一个jsonobject的构造方法只不过是自动创建一个hashMap然后把值注入,不会抛出异常。
传递bean的构造方法源码:
public JSONObject(Object bean) {
this();
this.populateMap(bean);
}
this()调用的:
public JSONObject() {
this.map = new HashMap<String, Object>();
}
举报