#pragma once #include #include namespace JsonParser { template T Parse(const JsonVariant& doc); template std::vector ParseArray(const JsonArray& array) { std::vector results; results.reserve(array.size()); for (JsonVariant item : array) { results.push_back(Parse(item)); } return results; } }