Google GSON是否同步执行序列化?

时间:2019-02-06 16:17:23

标签: json gson race-condition

我的REST API(A),创建一个Java Object(B),将其转换为JSON字符串,并将其持久保存到Web服务器上的本地文件(X),然后返回Java Object(B)。另一个API(D)使用此API(A)并在Web服务器上查找文件路径。

显然,即使我进行了JSON转换并将其保存到文件,然后按照我的代码返回响应,实际上事情似乎并没有发生同样的事情。返回响应后,文件持久性就会瞬间发生。

我正在使用Google GSON将Java对象转换为JSON String并写入文件。该API的实现是否异步?从文档来看,这不是很明显。如何同步执行此操作(我的文件很小,所以还可以,并且不会影响性能。

    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String statusStringified = gson.toJson(result);

    writer = new BufferedWriter(new FileWriter(filePath));
    writer.write(statusStringified);

0 个答案:

没有答案