7

新しい 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());

それは言う

メソッド toJSONString() は、タイプ JSONObject に対して未定義です。

ライブラリがありませんか?それとも私はそれについて間違っていますか?それを行う別の方法はありますか?

4

4 に答える 4

10

JSONObjectクラスにはメソッドがありませんtoJSONString()。代わりに、toString()json を生成するメソッドをオーバーライドします。

オブジェクトの json 表現を取得するには、単純にobj.toString().

于 2013-07-28T13:32:36.493 に答える
3

使用したい場合は、ライブラリtoJSONString()をインポートする必要があります。json-simple-1.1.jar

于 2016-11-28T10:35:14.933 に答える