Json::JsonObject Class Reference

#include <JsonObject.hpp>

Public Member Functions

 JsonObject (const Opm::filesystem::path &jsonFile)
 
 JsonObject (const std::string &inline_json)
 
 JsonObject (const char *inline_json)
 
 JsonObject (cJSON *root)
 
 ~JsonObject ()
 
bool has_item (const std::string &key) const
 
JsonObject get_array_item (size_t index) const
 
JsonObject get_item (const std::string &key) const
 
std::string to_string () const
 
std::string get_string (const std::string &key) const
 
std::string as_string () const
 
bool is_string () const
 
bool is_number () const
 
int get_int (const std::string &key) const
 
int as_int () const
 
double get_double (const std::string &key) const
 
double as_double () const
 
bool is_array () const
 
bool is_object () const
 
size_t size () const
 

Constructor & Destructor Documentation

◆ JsonObject() [1/4]

Json::JsonObject::JsonObject ( const Opm::filesystem::path &  jsonFile)
explicit

◆ JsonObject() [2/4]

Json::JsonObject::JsonObject ( const std::string inline_json)
explicit

◆ JsonObject() [3/4]

Json::JsonObject::JsonObject ( const char *  inline_json)
explicit

◆ JsonObject() [4/4]

Json::JsonObject::JsonObject ( cJSON root)
explicit

◆ ~JsonObject()

Json::JsonObject::~JsonObject ( )

Member Function Documentation

◆ as_double()

double Json::JsonObject::as_double ( ) const

◆ as_int()

int Json::JsonObject::as_int ( ) const

◆ as_string()

std::string Json::JsonObject::as_string ( ) const

◆ get_array_item()

JsonObject Json::JsonObject::get_array_item ( size_t  index) const

◆ get_double()

double Json::JsonObject::get_double ( const std::string key) const

◆ get_int()

int Json::JsonObject::get_int ( const std::string key) const

◆ get_item()

JsonObject Json::JsonObject::get_item ( const std::string key) const

◆ get_string()

std::string Json::JsonObject::get_string ( const std::string key) const

◆ has_item()

bool Json::JsonObject::has_item ( const std::string key) const

◆ is_array()

bool Json::JsonObject::is_array ( ) const

◆ is_number()

bool Json::JsonObject::is_number ( ) const

◆ is_object()

bool Json::JsonObject::is_object ( ) const

◆ is_string()

bool Json::JsonObject::is_string ( ) const

◆ size()

size_t Json::JsonObject::size ( ) const

◆ to_string()

std::string Json::JsonObject::to_string ( ) const

The documentation for this class was generated from the following file: