3#include <nlohmann/json.hpp>
13 std::shared_ptr<IJsonImpl>
clone()
const override;
15 std::string
dump(
int indent = -1)
const override;
17 json at(
const std::string& key)
const override;
27 size_t size()
const override;
30 bool contains(
const std::string& key)
const override;
32 const nlohmann::json&
raw()
const {
return j_; }
33 nlohmann::json&
raw() {
return j_; }
json & refAt(const std::string &key) override
bool is_null() const override
bool is_array() const override
bool is_string() const override
std::string dump(int indent=-1) const override
NlohmannJsonImpl(const nlohmann::json &j)
bool empty() const override
const nlohmann::json & raw() const
bool is_object() const override
size_t size() const override
bool is_boolean() const override
NlohmannJsonImpl(nlohmann::json &&j)
bool is_number() const override
std::shared_ptr< IJsonImpl > clone() const override
json at(const std::string &key) const override
bool contains(const std::string &key) const override