java - toJSONString() 未为 JSONObject 类型定义

标签 java json

我创建一个新的 JSONObject 并写入文件的代码:

JSONObject obj = new JSONObject();
obj.put("name", "abcd");
obj.put("age", new Integer(100));
JSONArray list = new JSONArray();
list.add("msg 1");
list.add("msg 2");
list.add("msg 3");
obj.put("messages", list);
try {
    FileWriter file = new FileWriter("c:\\test.json");
    file.write(obj.toJSONString());
    file.flush();
    file.close();    
} catch (IOException e) {
    e.printStackTrace();
}
System.out.print(obj);

我的问题在

file.write(obj.toJSONString());

上面写着

The method toJSONString() is undefined for the type JSONObject.

我是否缺少任何库?还是我做错了?有其他方法吗?

最佳答案

JSONObject类没有 toJSONString() 方法。相反,它会覆盖 toString()生成json的方法。

要获取对象的 json 表示,只需使用 obj.toString()

关于java - toJSONString() 未为 JSONObject 类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907812/

相关文章:

java - 如何使用 JSTL 在 jsp 页面中迭代 ArrayList<HashMap<String, String>>

java - Intent.putExtra() 不更新其值

java - 创建的用户定义线程是 Native 类型?

Java Basepeer - 获取最后插入记录的 ID

javascript - ajax中的json响应是正确的,但内容没有更新?

javascript - 将 JavaScript 变量保存到 Rails 模型

java - Android:AsyncTask 强制关闭

ajax - Facebook 聊天如何避免连续轮询服务器?

Javascript 对象到格式化字符串

python - 通过继承从 Python 类创建 JSON