#pragma once #include "compat/exception.hpp" #include #include namespace nlohmann { template struct adl_serializer> { static void to_json(json& j, const Corrade::Containers::Array& array) { j.clear(); for (const T& x : array) j.push_back(x); } static void from_json(const json& j, Corrade::Containers::Array& array) { fm_soft_assert(j.is_array()); auto size = (uint32_t)j.size(); array = Corrade::Containers::Array{size}; for (uint32_t i = 0; i < size; i++) array[i] = j[i]; } }; } // namespace nlohmann