5 #include <nlohmann/detail/conversions/from_json.hpp>
6 #include <nlohmann/detail/conversions/to_json.hpp>
11 template<
typename,
typename>
23 template<
typename BasicJsonType,
typename ValueType>
24 static auto from_json(BasicJsonType&& j, ValueType& val) noexcept(
25 noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j), val)))
26 -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j), val),
void())
28 ::nlohmann::from_json(std::forward<BasicJsonType>(j), val);
40 template <
typename BasicJsonType,
typename ValueType>
41 static auto to_json(BasicJsonType& j, ValueType&& val) noexcept(
42 noexcept(::nlohmann::to_json(j, std::forward<ValueType>(val))))
43 -> decltype(::nlohmann::to_json(j, std::forward<ValueType>(val)),
void())
45 ::nlohmann::to_json(j, std::forward<ValueType>(val));
namespace for Niels Lohmann
Definition: adl_serializer.hpp:9
default JSONSerializer template argument
Definition: adl_serializer.hpp:13
static auto to_json(BasicJsonType &j, ValueType &&val) noexcept(noexcept(::nlohmann::to_json(j, std::forward< ValueType >(val)))) -> decltype(::nlohmann::to_json(j, std::forward< ValueType >(val)), void())
convert any value type to a JSON value
Definition: adl_serializer.hpp:41
static auto from_json(BasicJsonType &&j, ValueType &val) noexcept(noexcept(::nlohmann::from_json(std::forward< BasicJsonType >(j), val))) -> decltype(::nlohmann::from_json(std::forward< BasicJsonType >(j), val), void())
convert a JSON value to any value type
Definition: adl_serializer.hpp:24