#include "di/any/concepts/impl.h"
#include "di/container/string/encoding.h"
#include "di/container/string/fixed_string.h"
#include "di/container/string/fixed_string_to_utf8_string_view.h"
#include "di/container/string/string_view.h"
#include "di/io/interface/reader.h"
#include "di/io/prelude.h"
#include "di/io/string_reader.h"
#include "di/meta/core.h"
#include "di/meta/operations.h"
#include "di/platform/compiler.h"
#include "di/platform/prelude.h"
#include "di/serialization/deserialize.h"
#include "di/serialization/deserialize_string.h"
#include "di/serialization/json_serializer.h"
#include "di/serialization/json_value.h"
#include "di/types/in_place_type.h"
#include "di/types/prelude.h"
#include "di/util/exchange.h"
#include "di/util/reference_wrapper.h"
#include "di/util/to_underlying.h"
#include "di/vocab/optional/nullopt.h"
#include "di/vocab/optional/optional_forward_declaration.h"
#include "di/vocab/tuple/tuple_for_each.h"
#include "di/vocab/tuple/tuple_sequence.h"
Go to the source code of this file.
Classes | |
class | di::serialization::JsonDeserializer< Reader > |
A deserializer for the JSON format. More... | |
struct | di::serialization::detail::FromJsonStringFunction< T > |
struct | di::serialization::detail::DeserializeJsonFunction< T > |
class | di::JsonDeserializer< Reader > |
A deserializer for the JSON format. More... | |
Namespaces | |
namespace | di |
namespace | di::serialization |
namespace | di::serialization::detail |
namespace | di::literals |
namespace | di::literals::json_literals |
namespace | di::literals::json_literals::detail |
Functions | |
template<typename T> | |
di::serialization::JsonDeserializer (T &&) -> JsonDeserializer< T > | |
template<container::FixedString string> | |
consteval auto | di::literals::json_literals::detail::valid_json_literal () -> bool |
template<container::FixedString string> requires (detail::valid_json_literal<string>()) | |
constexpr auto | di::literals::json_literals::operator""_json () |
Variables | |
template<concepts::Deserializable< JsonDeserializer< StringReader< container::StringView > > > T = json::Value> | |
constexpr auto | di::serialization::from_json_string = detail::FromJsonStringFunction<T> {} |
template<typename T = json::Value> | |
constexpr auto | di::serialization::deserialize_json = detail::DeserializeJsonFunction<T> {} |
template<typename T = json::Value> | |
constexpr auto | di::deserialize_json |
template<concepts::Deserializable< JsonDeserializer< StringReader< container::StringView > > > T = json::Value> | |
constexpr auto | di::from_json_string |