課程
/后端開發(fā)
/Java
/JSON快速入門(Java版)
jsonobject要提示拋異常
2016-10-02
源自:JSON快速入門(Java版) 3-3
正在回答
其實(shí)原因很簡單,看源碼就知道了,源碼中原生put方法這樣寫的:
? public JSONObject put(String key, int value) throws JSONException {
? ? ? ? this.put(key, new Integer(value));
? ? ? ? return this;
? ? }
他自己拋的異常,而傳遞bean去構(gòu)造一個(gè)jsonobject的構(gòu)造方法只不過是自動(dòng)創(chuàng)建一個(gè)hashMap然后把值注入,不會(huì)拋出異常。
傳遞bean的構(gòu)造方法源碼:
? public JSONObject(Object bean) {
? ? ? ? this();
? ? ? ? this.populateMap(bean);
this()調(diào)用的:
? ?public JSONObject() {
? ? ? ? this.map = new HashMap<String, Object>();
+1...
舉報(bào)
JSON和GSON的應(yīng)用,JSON快速入門視頻教程,趕快加入吧
2 回答為什么用 javabean創(chuàng)建json不用toString方法就能打印出結(jié)果?
2 回答通過javaBean把java對(duì)象轉(zhuǎn)化為一個(gè)Json對(duì)象出現(xiàn)沒有傳入javabean對(duì)象的構(gòu)造方法??
1 回答Android Studio 快速的 生成 javabean 的set 和get 方法
2 回答setDateFormat方法有什么用嗎
1 回答json異常
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-04-21
其實(shí)原因很簡單,看源碼就知道了,源碼中原生put方法這樣寫的:
? public JSONObject put(String key, int value) throws JSONException {
? ? ? ? this.put(key, new Integer(value));
? ? ? ? return this;
? ? }
他自己拋的異常,而傳遞bean去構(gòu)造一個(gè)jsonobject的構(gòu)造方法只不過是自動(dòng)創(chuàng)建一個(gè)hashMap然后把值注入,不會(huì)拋出異常。
傳遞bean的構(gòu)造方法源碼:
? public JSONObject(Object bean) {
? ? ? ? this();
? ? ? ? this.populateMap(bean);
? ? }
this()調(diào)用的:
? ?public JSONObject() {
? ? ? ? this.map = new HashMap<String, Object>();
? ? }
2016-10-03
+1...