我有一个格式化为JSON(带有漂亮打印)的字符串,我想创建一个新的JSON文件。
如何使用Google GSON库完成此操作?
似乎需要使用JsonWriter,但我无法找到如何实际写入新文件。
答案 0 :(得分:0)
JsonWriter
的构造函数将另一个writer作为参数。您只需要在要写入的文件上打开一个流。
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);
}
}