将Java中的JSON字符串保存到文件中

时间:2013-06-25 03:18:44

标签: java string io

所以我使用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

2 个答案:

答案 0 :(得分:2)

文件可以视为Streams,因此只需使用JsonReader和JsonWriter即可。可以找到一个示例here和文档here

答案 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,因为你需要根据你的要求处理它