java为什么这个gson函数会保存一个空白文件?
我正在尝试创建一个java应用程序,我有一个关于gson API中函数的问题。为什么这行代码生成一个空json文件而没有显示任何错误
复制此问题的示例对象:
public class Employee {
private String name;
private String occupation;
public Employee(String name, String occupation) {
super();
this.name = name;
this.occupation = occupation;
}
public String getName() {
return name;
}
public String getDescription() {
return description;
}
}
//this refers to a simple java object that works with gson
gson.toJson(this, new FileWriter(new File("somefile.json")));
# 1 楼答案
我尝试使用HashMap对象,因为OP没有java对象,但它应该可以与任何其他类型的java对象一起使用
它工作正常,问题出在作者身上,你需要刷新内容并关闭流
文件内容:
以上代码可以写成
在这里,您不需要显式地关闭流,这种代码样式比第一种更可取,并且避免了将来出现任何此类错误