为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一人我编程累 2017-05-03 15:10:27
 当我写这个代码的时候 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();


查看完整回答
反对 回复 2017-05-03
  • 一人我编程累
    一人我编程累
    我用的是json-lib-2.4-jdk15jar- 怎么看文档呀 SON java 的课 里面是这么写的 我写就不对
  • tom的猫
    tom的猫
    http://json-lib.sourceforge.net/apidocs/jdk15/index.html
?
慕码人3971726

TA贡献3条经验 获得超3个赞

没用引入包,大神!

pages


查看完整回答
1 反对 回复 2017-05-03
?
杜发明

TA贡献202条经验 获得超301个赞

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

查看完整回答
1 反对 回复 2017-05-03
?
一人我编程累

TA贡献4条经验 获得超0个赞

虽然没解决 但是谢谢你们

查看完整回答
反对 回复 2017-05-03
?
ruibin

TA贡献358条经验 获得超213个赞

你要引入这个包

查看完整回答
反对 回复 2017-05-03
?
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;

查看完整回答
反对 回复 2017-05-03
  • 一人我编程累
    一人我编程累
    我有包依然有错误 就是 用 new JSONObject()去接收map 然后再用toString JSON java 的课 里面是这么写的 我写就不对
?
__YXQ__

TA贡献48条经验 获得超15个赞

没有以Map<String,Object>作为传递参数的重载方法

查看完整回答
反对 回复 2017-05-03
  • 6 回答
  • 0 关注
  • 3837 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信