2016-10-01 114 views
-1

我有一個字符串格式化爲JSON(具有漂亮的打印),我想創建一個新的JSON文件。使用Java Gson,如何將JSON格式的字符串轉換爲JSON文件?

這怎麼能用Google GSON庫完成?

似乎JsonWriter需要使用,但我很難找到如何實際寫入新文件。

+0

你的問題確實與JSON或Gson無關。你真正要問的是如何將一個字符串寫入文件。答案在這裏:http://stackoverflow.com/questions/15754523/how-to-write-text-file-java – bhspencer

回答

0

JsonWriter的構造函數將另一個作者作爲參數。您只需要在要寫入的文件上打開一個流。

Path fileLocation = Paths.get("/.json"); 
try (Writer fileWriter = Files.newBufferedWriter(fileLocation, Charset.defaultCharset(), StandardOpenOptions.READ)) { 
    try (JsonWriter jsonWriter = new JsonWriter(fileWriter)) { 
     // Write your json object using jsonWriter. 
     gson.toJson(obj, jsonWriter); 
    } 
}