所以我使用GSON将我的对象转换为String,这个代码非常棒: 但是,我希望能够将String保存到文件(如.txt)中,然后在另一台计算机上打开该文本文件并加载到JSON对象中。
Gson gson = new Gson();
String myObjectJson = gson.toJson(digitsSVM);
System.out.println(myObjectJson); // <--- this is working
我的问题是如何将此String保存到标准文件中,然后在将其转换回我的对象之前将其打开?
MyObj obj = gson.fromJson(myObjectJson, MyObj.class); // converts it back to my object
答案 0 :(得分:2)
答案 1 :(得分:0)
首先阅读Basic I/O
但基本过程会遵循......
// To write...
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(new File("MyJson.txt")));
bw.write(myObjectJson);
} finally {
try {
bw.close();
} catch (Exception e) {
}
}
// To Read
BufferedReader br = null;
try {
br = new BufferedReader(new FileWriter(new File("MyJson.txt")));
myObjectJson = br.readLine();
} finally {
try {
br.close();
} catch (Exception e) {
}
}
注意,这两个操作会抛出一个我没有抓到的IOException
,因为你需要根据你的要求处理它