(deprecated since 0.174.0) (removed in 1.0.0)
#include <jsoncons_ext/jsonschema/jsonschema.hpp>
template <typename Json>
std::shared_ptr<json_schema<Json>> make_schema(const Json& schema); (1)
template <typename Json>
std::shared_ptr<json_schema<Json>> make_schema(const Json& schema,
const std::string& retrieval_uri); (2) (since 0.173.0)
template <typename Json,class URIResolver>
std::shared_ptr<json_schema<Json>> make_schema(const Json& schema,
const std::string& retrieval_uri, const URIResolver& resolver); (3) (since 0.173.0)
template <typename Json,class URIResolver>
std::shared_ptr<json_schema<Json>> make_schema(const Json& schema,
const URIResolver& resolver); (4)
Returns a shared_ptr
to a json_schema<Json>
.
schema | JSON Schema |
resolver | A function object with the signature of resolver being equivalent to
Json fun(const jsoncons::uri& uri); |
Returns a shared_ptr
to a json_schema<Json>
.
(1)-(2) Throws a schema_error if JSON Schema compilation fails.