【问题标题】:compilation error in JSONObjectJSONObject 中的编译错误
【发布时间】:2017-06-14 14:29:28
【问题描述】:

我在 JSONObject 中遇到编译错误: The constructor JSONObject(HashMap<String,String>) is undefined

在这段代码中:

   import java.util.HashMap;

   import org.json.simple.JSONObject;

    HashMap<String, String> resJson = new HashMap<String, String>();

    resJson.put("author", author);
    resJson.put("msg", msg);

    return (new JSONObject(resJson)).toString();

那么,谁能帮我解决这个问题?

【问题讨论】:

  • JSONObject(Map) 已添加到版本 1.1.1 中。您显然使用的是早期版本。
  • 谢谢!有了这个版本,它真的很有效)

标签: java json hashmap


【解决方案1】:

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

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

【讨论】:

  • > JSONObject obj = new JSONObject(); > obj.putAll(resJson); > 返回 obj.toString();我试过了,现在有了“类型安全:putAll(Map) 方法属于原始类型 HashMap。对泛型类型 HashMap 的引用应该被参数化”。正常吗?
  • 你可以忽略它或添加@SuppressWarnings("unchecked")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 2011-11-12
  • 2016-07-14
  • 2014-12-25
  • 2014-09-24
相关资源
最近更新 更多