blob: 16ae23e1872e20cfc6804e2d77f29c9cb9a13e0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include "corrade-string.hpp"
#include <nlohmann/json.hpp>
#include <string_view>
using namespace floormat;
namespace nlohmann {
void adl_serializer<String>::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<String>::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<StringView>::to_json(json& j, StringView val)
{
std::string_view s{val.data(), val.size()};
using nlohmann::to_json;
to_json(j, s);
}
} // namespace nlohmann
|