|
DAW JSON Link
|
#include "daw/json/impl/version.h"#include "daw/json/impl/daw_json_link_types_fwd.h"#include "daw/json/impl/daw_json_serialize_policy.h"#include <daw/daw_enable_requires.h>#include <string>Go to the source code of this file.
Classes | |
| struct | daw::json::anonymous_namespace{daw_to_json_fwd.h}::options::output_flags_t< PolicyFlags > |
| Specify output policy flags in to_json calls. See cookbook item output_options.md. More... | |
| struct | daw::json::anonymous_namespace{daw_to_json_fwd.h}::options::output_flags_t<> |
| Specify output policy flags in to_json calls. See cookbook item output_options.md. More... | |
Namespaces | |
| namespace | daw |
| namespace | daw::json |
| string_writer grows its string with resize_and_overwrite, leaving the new bytes uninitialized, when the standard library has it. That skips zero filling memory that is overwritten right away, but the bytes past what was written are never initialized, which resize_and_overwrite's precondition does not allow. Define DAW_JSON_NO_LESS_SAFE_STRING_WRITER to grow with resize( ) instead | |
| namespace | daw::json::anonymous_namespace{daw_to_json_fwd.h} |
| namespace | daw::json::anonymous_namespace{daw_to_json_fwd.h}::options |
Functions | |
| template<typename JsonClass = use_default, typename Value , auto... PolicyFlags> | |
| DAW_REQUIRES(concepts::is_writable_output_type_v< daw::remove_cvref_t< WritableType > >) const expr daw DAW_CPP20_CX_ALLOC std::string | daw::json::anonymous_namespace{daw_to_json_fwd.h}::to_json (Value const &value, options::output_flags_t< PolicyFlags... >=options::output_flags<>) |
| Serialize a value to JSON. Some types(std::string, string_view, integer's and floating point numbers do not need a mapping setup). For user classes, a json_data_contract specialization is needed. | |
| template<typename JsonElement = use_default, typename Container , auto... PolicyFlags> | |
| DAW_REQUIRES(concepts::is_writable_output_type_v< daw::remove_cvref_t< WritableType > >) const expr daw DAW_CPP20_CX_ALLOC std::string | daw::json::anonymous_namespace{daw_to_json_fwd.h}::to_json_array (Container const &c, options::output_flags_t< PolicyFlags... >=options::output_flags<>) |
Variables | |
| template<auto... PolicyFlags> | |
| constexpr auto | daw::json::anonymous_namespace{daw_to_json_fwd.h}::options::output_flags |
| Specify output policy flags in to_json calls. See cookbook item output_options.md. | |