Java JSONObject中的编译错误

Java JSONObject中的编译错误,java,json,hashmap,Java,Json,Hashmap,我在JSONObject中遇到编译错误: 构造函数JSONObject(HashMap)未定义 在此代码中: import java.util.HashMap; 导入org.json.simple.JSONObject; HashMap resJson=新建HashMap(); resJson.put(“作者”,author); resJson.put(“msg”,msg); return(newjsonobject(resJson)).toString(); 那么,有人能帮我解决这个问题吗?

我在JSONObject中遇到编译错误:
构造函数JSONObject(HashMap)未定义

在此代码中:

import java.util.HashMap;
导入org.json.simple.JSONObject;
HashMap resJson=新建HashMap();
resJson.put(“作者”,author);
resJson.put(“msg”,msg);
return(newjsonobject(resJson)).toString();

那么,有人能帮我解决这个问题吗?

可能您使用的版本没有接受map作为输入的构造函数。试试这个:

JSONObject obj = new JSONObject();
obj.put("author", author);
obj.put("msg", msg);
return obj.toString();

JSONObject(Map)
已添加到版本
1.1.1
中。很明显,您使用的是早期版本。谢谢!对于这个版本,它真的可以工作)>jsonobjectobj=newjsonobject();>obj.putAll(resJson);>返回obj.toString();我尝试了这个,现在有了“类型安全性:方法putAll(Map)属于原始类型HashMap。对泛型类型HashMap的引用应该参数化”。这正常吗?你可以忽略它或添加@SuppressWarnings(“未选中”)