6 回答

TA貢獻(xiàn)65條經(jīng)驗(yàn) 獲得超35個(gè)贊
就是你所使用的JSONObject沒(méi)找到參數(shù)為?Map<String,Object> 的構(gòu)造函數(shù)。
看你使用的是哪一個(gè)json庫(kù),去看它的文檔,下面這些是java常用的json庫(kù)對(duì)象轉(zhuǎn)String的寫(xiě)法
//?Json?Lib? String?jsonStr?=?JSONObject.fromObjec(obj); //?FastJson String?jsonStr?=?JSON.toJSONString(obj) //?Gson Gson?gson=?new?GsonBuilder().create();?? String?jsonStr?=?gson.toJson(obj);? //?Jackson ObjectMapper?mapper?=?new?ObjectMapper();?? String?jsonStr?=?mapper.writeValueAsString(obj);? //?android?自帶json Map<String,Object>?map?=?new?HashMap<>(); String?str?=?new?JSONObject(map).toString();

TA貢獻(xiàn)202條經(jīng)驗(yàn) 獲得超301個(gè)贊
這個(gè)類(lèi)中沒(méi)有實(shí)例化的這個(gè)方法,是undefined未定義。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)36條經(jīng)驗(yàn) 獲得超15個(gè)贊
The constructor JSONObject(Map<String,Object>) is undefined
翻譯:構(gòu)造器 ?JSONObject(Map<String,Object>) ? 未定義
就是說(shuō) 你用的這個(gè)JSONObject類(lèi)沒(méi)有接受 map的構(gòu)造方法,?這個(gè)就表示你的 xjz 是個(gè)Map,然后, 你確定你是打算用這個(gè)map作為參數(shù)嗎?
如果不是那就解決了,你接收了錯(cuò)誤的參數(shù),換成正確的就行。
如果確實(shí)是打算接受參數(shù)的話,那你可能導(dǎo)錯(cuò)包了,你查一下是不是導(dǎo)的這個(gè)包 import net.sf.json.JSONObject;
添加回答
舉報(bào)