2013-06-25 52 views
-2

因此,我使用GSON將我的對象轉換爲字符串,這對下面的代碼非常有用: 但是我希望能夠做的是現在將字符串保存到文件中(如.txt),然後在另一臺計算機上打開該文本文件並加載到JSON對象中。將Java中的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 

回答

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我已經沒有被捕獲,因爲您需要根據您的要求對其進行處理

2

文件可以視爲流,所以只需使用JsonReader和JsonWriter。可以找到一個示例here和文檔here

+1

+1對於堅持OP的已經使用的庫 – MadProgrammer

相關問題