-2

所以我使用 GSON 将我的对象转换为一个字符串,这对以下代码非常有用:但是我现在想要做的是将字符串保存到一个文件(如 .txt)中,然后在另一个文件中打开该文本文件计算机并加载 JSON 对象。

Gson gson = new Gson();
String myObjectJson = gson.toJson(digitsSVM);
System.out.println(myObjectJson); // <--- this is working

我的问题是如何将此字符串保存到标准文件中,然后在将其转换回我的对象​​之前打开它?

MyObj obj = gson.fromJson(myObjectJson, MyObj.class); // converts it back to my object
4

2 回答 2

2

文件可以被视为流,因此只需使用 JsonReader 和 JsonWriter。可以在此处找到示例,并在此处找到文档。

于 2013-06-25T03:20:26.710 回答
0

首先阅读基本 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我没有捕捉到的,因为您需要根据您的要求进行相应的处理

于 2013-06-25T03:22:54.520 回答