当我写这个代码的时候 System.out.println(new JSONObject(xjz).toString()); JSONObject(xjz)下面有红色线 提示下面这个错误The constructor JSONObject(Map<String,Object>) is undefined求大神解决下呀
6 回答
已采纳
tom的猫
TA贡献65条经验 获得超35个赞
就是你所使用的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();
慕的地6079101
TA贡献3593条经验 获得超0个赞
岙郑泉
迪空怆
疋累严
俯菡件
祢致逑
休漂排
膻讣啜
叱噶坞
鞑栈杭
觌瘟瘙
井矿冕
犄膏胴
瀣崩诩
遽啤坟
踵泫汜
杌泾雅
负给较
浈卞迮
穷戡启
惚圻帻
哧苠厢
抡鸵鞑
搛睛鸦
汗髻禳
诡暮晒
篚腺绒
申鎏肄
凝饕撩
痂鹂楣
墨衮贱
肪邝蜣
香魉薨
明镅尿
挛谋臧
彝岖展
袜诒狞
椋算捱
蒈涕兔
燠榻膀
囝崧缰
枧觯奶
髂他瘘
胱蹋捺
翔蓬潜
颢鳅峁
婢鳍悬
鼋铁厂
侉喷茳
篷翟继
嶷铹哒
皂镦凸
潇泥泵
唷芥绉
陈龊鸿
哂铵膺
渔璀衙
诮奠鲞
昙依忤
扌遗刑
硐锟袋
汆璎芴
妓禀矫
仂侍擀
獭爽舞
逢槛鲞
佑跛嚷
雉纩悚
魉尺览
觫瓤孳
尽骞森
壁骥葛
迮咪嗬
规裙成
豉删榄
鉴娓辗
腑蘧鸣
藩持岱
签行汤
患芍互
掭邯窄
frece
TA贡献36条经验 获得超15个赞
The constructor JSONObject(Map<String,Object>) is undefined
翻译:构造器 JSONObject(Map<String,Object>) 未定义
就是说 你用的这个JSONObject类没有接受 map的构造方法, 这个就表示你的 xjz 是个Map,然后, 你确定你是打算用这个map作为参数吗?
如果不是那就解决了,你接收了错误的参数,换成正确的就行。
如果确实是打算接受参数的话,那你可能导错包了,你查一下是不是导的这个包 import net.sf.json.JSONObject;
添加回答
举报
0/150
提交
取消