#include "pch.h" #include "json.h" #include namespace json { std::optional from_file(std::wstring_view file_name) { try { std::ifstream file(file_name.data(), std::ios::binary); if (file.is_open()) { using isbi = std::istreambuf_iterator; std::string obj_str{ isbi{ file }, isbi{} }; return JsonValue::Parse(winrt::to_hstring(obj_str)).GetObjectW(); } return std::nullopt; } catch (...) { return std::nullopt; } } void to_file(std::wstring_view file_name, const JsonObject& obj) { std::wstring obj_str{ obj.Stringify().c_str() }; std::ofstream{ file_name.data(), std::ios::binary } << winrt::to_string(obj_str); } }