![]() |
CMSC23700 Common Code Library
Support code for CS23700 programming projects
|
#include <json.hxx>
Inherits JSON::Value.
Public Member Functions | |
Object () | |
~Object () | |
int | size () const |
return the number of fields in the object More... | |
void | insert (std::string key, Value *val) |
insert a key-value pair into the object More... | |
Value * | operator[] (std::string key) const |
std::string | toString () |
![]() | |
Type | type () const |
return the type of this JSON value More... | |
bool | isObject () const |
return true if this value is an object More... | |
bool | isArray () const |
return true if this value is an array More... | |
bool | isNumber () const |
return true if this value is a number More... | |
bool | isString () const |
return true if this value is a string More... | |
bool | isBool () const |
return true if this value is a boolean More... | |
bool | isNull () const |
return true if this value is the null value More... | |
const Object * | asObject () const |
dynamic cast to JSON object More... | |
const Array * | asArray () const |
dynamic cast to JSON object More... | |
const Number * | asNumber () const |
dynamic cast to JSON object More... | |
const String * | asString () const |
dynamic cast to JSON object More... | |
const Bool * | asBool () const |
dynamic cast to JSON object More... | |
virtual | ~Value ()=0 |
Additional Inherited Members | |
![]() | |
Value (Type ty) | |
![]() | |
Type | _ty |
JSON objects.
JSON::Object::Object | ( | ) |
JSON::Object::~Object | ( | ) |
void JSON::Object::insert | ( | std::string | key, |
Value * | val | ||
) |
insert a key-value pair into the object
Value* JSON::Object::operator[] | ( | std::string | key | ) | const |
return the value corresponding to the given key.
|
inline |
return the number of fields in the object
|
virtual |
Implements JSON::Value.