int intFromJson(const Value& container, const char* key)
{
+ if (!container.IsObject()) {
+ throw JsonException("Container was not an object.");
+ }
const Value& val = container[key];
if (val.IsInt()) {
return val.GetInt();
int intFromJson(const Value& container, const char* key, const int default_value)
{
+ if (!container.IsObject()) {
+ throw JsonException("Container was not an object.");
+ }
const Value& val = container[key];
if (val.IsInt()) {
return val.GetInt();
string stringFromJson(const Value& container, const char* key)
{
+ if (!container.IsObject()) {
+ throw JsonException("Container was not an object.");
+ }
const Value& val = container[key];
if (val.IsString()) {
return val.GetString();
string stringFromJson(const Value& container, const char* key, const string& default_value)
{
+ if (!container.IsObject()) {
+ throw JsonException("Container was not an object.");
+ }
const Value& val = container[key];
if (val.IsString()) {
return val.GetString();
bool boolFromJson(const rapidjson::Value& container, const char* key)
{
+ if (!container.IsObject()) {
+ throw JsonException("Container was not an object.");
+ }
const Value& val = container[key];
if (val.IsBool()) {
return val.GetBool();