Deprecated Features

Category|Deprecation|Recommendation

json class|void add(size_t index, const json& val)|Use void add(array_iterator pos, const json& val)
|void add(size_t index, json&& val)|Use void add(array_iterator pos, json&& val)
|void remove_range(size_t from_index, size_t to_index)|void erase(array_iterator first, array_iterator last)
|void remove(const std::string& name)|void erase(const std::string& name)
|static json parse(std::istream& is)|static json parse_stream(std::istream& is)
|static json parse(std::istream& is, parse_error_handler& err_handler)|static json parse_stream(std::istream& is, parse_error_handler& err_handler)
Use parse_stream instead

long long as_longlong() const

Use as_integer or as instead

unsigned long long as_ulonglong() const

Use as_uinteger or as instead

bool is_longlong() const

Use is_integer instead

bool is_ulonglong() const

Use is_uinteger instead

bool is_numeric() const

Use is_number instead

void remove_member(const std::string& name)

Use remove instead

const json& get(const std::string& name) const

Use the version of get with two parameters and explicitly specify a json null default value

bool has_member(const std::string& name) const

Use count(const std::string& name) instead.

object_iterator begin_members()
const_object_iterator begin_members() const

Use members().begin() instead.

object_iterator end_members()
const_object_iterator end_members() const

Use members().end() instead.

array_iterator begin_elements()
const_array_iterator begin_elements() const

Use elements().begin() instead.

array_iterator end_elements()
const_array_iterator end_elements() const

Use elements().end() instead.

bool is_empty() const

Use empty instead

static json parse_string(const std::string& s)
static json parse_string(const std::string& s, 
                         parse_error_handler& err_handler)

Use parse instead

void resize_array(size_t n)

Use resize instead.

void resize_array(size_t n, const json& val)

Use resize instead.

Member constants

null

Constant json null value. Use assignment to jsoncons::null_type() or json::null_type() instead.

an_object

Empty constant json array value. Use the default constructor json() instead.

an_array

Empty constant json array value. Use assignment to json::array() or json::make_array() instead.

Breaking Changes