33 template<
typename JsonMember,
35 bool KnownBounds =
false,
36 typename Result = json_details::from_json_result_t<JsonMember>,
38 [[maybe_unused, nodiscard]]
constexpr auto from_json( String &&json_data )
39 -> std::enable_if_t<json_details::is_string_view_like_v<String>, Result>;
51 template<
typename JsonMember,
53 bool KnownBounds =
false,
54 typename Result = json_details::from_json_result_t<JsonMember>,
55 typename String,
typename Allocator>
56 [[maybe_unused, nodiscard]]
constexpr auto
58 -> std::enable_if_t<json_details::is_string_view_like_v<String>, Result>;
72 template<
typename JsonMember,
74 bool KnownBounds =
false,
75 typename Result = json_details::from_json_result_t<JsonMember>,
77 [[maybe_unused, nodiscard]]
constexpr auto
78 from_json( String &&json_data, std::string_view member_path )
79 -> std::enable_if_t<json_details::is_string_view_like_v<String>, Result>;
93 template<
typename JsonMember,
95 bool KnownBounds =
false,
96 typename Result = json_details::from_json_result_t<JsonMember>,
97 typename String,
typename Allocator>
98 [[maybe_unused, nodiscard]]
constexpr auto
100 Allocator
const &alloc )
101 -> std::enable_if_t<json_details::is_string_view_like_v<String>, Result>;
112 template<
typename JsonMember,
114 bool KnownBounds =
false,
115 typename Result = json_details::from_json_result_t<JsonMember>,
117 [[maybe_unused, nodiscard]]
inline constexpr Result
118 from_json( basic_json_value<ParseState> value );
132 template<
typename JsonMember,
134 bool KnownBounds =
false,
135 typename Result = json_details::from_json_result_t<JsonMember>,
137 [[maybe_unused, nodiscard]]
constexpr Result
138 from_json( basic_json_value<ParseState> value,
139 std::string_view member_path );
156 template<
typename JsonElement,
158 std::vector<json_details::from_json_result_t<JsonElement>>,
160 typename Constructor = default_constructor<Container>,
161 bool KnownBounds =
false,
typename String>
162 [[maybe_unused, nodiscard]]
constexpr auto
163 from_json_array( String &&json_data, std::string_view member_path =
"" )
164 -> std::enable_if_t<json_details::is_string_view_like_v<String>,
constexpr auto from_json_alloc(String &&json_data, Allocator const &alloc) -> std::enable_if_t< json_details::is_string_view_like_v< String >, Result >
Definition: daw_from_json.h:95
constexpr auto from_json_array(String &&json_data, std::string_view member_path) -> std::enable_if_t< json_details::is_string_view_like_v< String >, Container >
Definition: daw_from_json.h:369
constexpr auto from_json(String &&json_data) -> std::enable_if_t< json_details::is_string_view_like_v< String >, Result >
Definition: daw_from_json.h:36
BasicParsePolicy<> NoCommentSkippingPolicyChecked
Definition: daw_json_parse_policy.h:550
Definition: daw_from_json.h:22
#define DAW_JSON_VER
The version string used in namespace definitions. Must be a valid namespace name.
Definition: version.h:16