qq_水相逢xp_03931855
2016-10-02 10:17
jsonobject要提示抛异常
其实原因很简单,看源码就知道了,源码中原生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>();
}
+1...
JSON快速入门(Java版)
102037 学习 · 163 问题
相似问题