猿问

当我写这个代码的时候 System.out.println(new JSONObject(xjz).toString());

 当我写这个代码的时候 System.out.println(new JSONObject(xjz).toString());  

JSONObject(xjz)下面有红色线  提示下面这个错误

The constructor JSONObject(Map<String,Object>) is undefined

求大神解决下呀

一人我编程累
浏览 3838回答 6
6回答

tom的猫

就是你所使用的JSONObject没找到参数为 Map<String,Object> 的构造函数。看你使用的是哪一个json库,去看它的文档,下面这些是java常用的json库对象转String的写法// 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();

慕码人3971726

没用引入包,大神!pages

杜发明

这个类中没有实例化的这个方法,是undefined未定义。

慕的地6079101

岙郑泉 迪空怆 疋累严 俯菡件 祢致逑 休漂排 膻讣啜 叱噶坞 鞑栈杭 觌瘟瘙 井矿冕 犄膏胴 瀣崩诩 遽啤坟 踵泫汜 杌泾雅 负给较 浈卞迮 穷戡启 惚圻帻 哧苠厢 抡鸵鞑 搛睛鸦 汗髻禳 诡暮晒 篚腺绒 申鎏肄 凝饕撩 痂鹂楣 墨衮贱 肪邝蜣 香魉薨 明镅尿 挛谋臧 彝岖展 袜诒狞 椋算捱 蒈涕兔 燠榻膀 囝崧缰 枧觯奶 髂他瘘 胱蹋捺 翔蓬潜 颢鳅峁 婢鳍悬 鼋铁厂 侉喷茳 篷翟继 嶷铹哒 皂镦凸 潇泥泵 唷芥绉 陈龊鸿 哂铵膺 渔璀衙 诮奠鲞 昙依忤 扌遗刑 硐锟袋 汆璎芴 妓禀矫 仂侍擀 獭爽舞 逢槛鲞 佑跛嚷 雉纩悚 魉尺览 觫瓤孳 尽骞森 壁骥葛 迮咪嗬 规裙成 豉删榄 鉴娓辗 腑蘧鸣 藩持岱 签行汤 患芍互 掭邯窄

一人我编程累

虽然没解决 但是谢谢你们

ruibin

你要引入这个包

frece

The constructor JSONObject(Map<String,Object>) is undefined翻译:构造器  JSONObject(Map<String,Object>)   未定义就是说 你用的这个JSONObject类没有接受 map的构造方法, 这个就表示你的 xjz 是个Map,然后, 你确定你是打算用这个map作为参数吗?如果不是那就解决了,你接收了错误的参数,换成正确的就行。如果确实是打算接受参数的话,那你可能导错包了,你查一下是不是导的这个包 import net.sf.json.JSONObject;

__YXQ__

没有以Map<String,Object>作为传递参数的重载方法
随时随地看视频慕课网APP

相关分类

Java
我要回答