Google GSON выполняет сериализацию синхронно? - PullRequest
0 голосов
/ 06 февраля 2019

Мой REST API (A), создает объект Java (B), преобразует его в строку JSON и сохраняет его в локальном файле (X) на веб-сервере и возвращает объект Java (B).Другой API (D) использует этот API (A) и ищет путь к файлу на веб-сервере.

Очевидно, даже если я выполняю преобразование JSON и сохраняю в файл, а затем возвращаю ответ в соответствии с моим кодом,Похоже, что в реальности все не так.Сохранение файла происходит через доли секунды после возврата ответа.

Я использую Google GSON для преобразования объекта Java в строку JSON и записи в файл.Является ли этот API асинхронным в своей реализации?Это не очевидно из документации, хотя.Как я могу сделать это синхронно (мой файл очень маленький, так что все в порядке и не влияет на производительность.

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

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