refactor unit test in case of throw, the fclose will not be called. using unique_ptr with custom destructor will ensure that
refactor unit test in case of throw, the fclose will not be called. using unique_ptr with custom destructor will ensure that

nlohmann/json,theodelrieu/json,nlohmann/json,nlohmann/json,theodelrieu/json