以下是我的数据(myrecords中的值):
[Record{Purpose='Medical ', ID='9215524400 ', UpdateTime='2020-10-14', Checkin='2020-10-14'},...]
这是我的密码:
private FileWriter file;
JSONArray jsonArr = new JSONArray(myRecords);
for (int i = 0; i < jsonArr.length(); i++) {
JSONObject jsonObj = jsonArr.getJSONObject(i);
file = new FileWriter("NewFile.json");
file.write(String.valueOf(jsonObj));
}
我没有收到任何错误,但没有任何内容被写入文件。
2条答案
按热度按时间zwghvu4y1#
我认为这一说法没有如预期的那样奏效:
您需要自己定义对象到json的转换。您可以定义
toJSON()
方法Record
班级:然后你就可以在你的
Record
要调用的数组toJSON()
对于每个对象:然后可以继续迭代
JSONArray
然后将每个内容写入文件,如果您不希望文件被覆盖;您需要将append flag设置为true:你也可以写
JSONArray
直接归档如下:ldfqzlk82#
你需要关闭filewriter
file.close()