#pragma once #include #include #include "utils/logging_utils.h" namespace json_parser_utils { template T jsonToValue(const Json::Value& value); template <> inline std::string jsonToValue(const Json::Value& value) { return value.asString(); } template std::vector ParseJsonArray(const Json::Value& array) { try { std::vector result; if (array.isArray()) { result.reserve(array.size()); for (const Json::Value& element : array) { result.push_back(jsonToValue(element)); } } return result; } catch (const std::exception& e) { CTL_ERR("Error parsing json array: " << e.what()); return {}; } } }; // namespace json_parser_utils