#include "corrade-string.hpp" #include #include using namespace floormat; namespace nlohmann { void adl_serializer::to_json(json& j, const String& val) { std::string_view s{val.data(), val.size()}; using nlohmann::to_json; to_json(j, s); } void adl_serializer::from_json(const json& j, String& val) { using nlohmann::from_json; std::string_view s; from_json(j, s); val = String{s.data(), s.size()}; } void adl_serializer::to_json(json& j, StringView val) { std::string_view s{val.data(), val.size()}; using nlohmann::to_json; to_json(j, s); } void adl_serializer::from_json(const json& j, StringView& val) { using nlohmann::from_json; std::string_view s; from_json(j, s); val = StringView{s.data(), s.size()}; } } // namespace nlohmann