188 const String &GetErrorMessage()
const;
199 JsonObject(
const aws_json_value *valueToCopy);
205 JsonObject &AsNewValue(aws_json_value *valueToOwn);
212 JsonObject &WithNewKeyValue(
const char *key, aws_json_value *valueToOwn);
224 aws_json_value *m_value;
232 static std::unique_ptr<String> s_errorMessage;
233 static std::unique_ptr<String> s_okMessage;
234 static void OnLibraryInit();
235 static void OnLibraryCleanup();
277 bool GetBool(
const char *key)
const;
309 int64_t
GetInt64(
const char *key)
const;
446 JsonView(
const aws_json_value *val);
448 String Write(
bool treatAsObject,
bool readable)
const;
450 const aws_json_value *m_value;
Definition JsonObject.h:21
JsonObject & WithDouble(const String &key, double value)
Definition JsonObject.cpp:154
JsonObject & AsArray(const Vector< JsonObject > &array)
Definition JsonObject.cpp:220
JsonObject & WithBool(const String &key, bool value)
Definition JsonObject.cpp:109
JsonObject & WithInteger(const String &key, int value)
Definition JsonObject.cpp:124
bool operator==(const JsonObject &other) const
Definition JsonObject.cpp:271
JsonObject & AsString(const String &value)
Definition JsonObject.cpp:99
JsonObject & WithString(const String &key, const String &value)
Definition JsonObject.cpp:94
friend class JsonView
Definition JsonObject.h:237
friend class ApiHandle
Definition JsonObject.h:238
JsonObject & WithObject(const String &key, const JsonObject &value)
Definition JsonObject.cpp:242
JsonObject & WithArray(const String &key, const Vector< String > &array)
Definition JsonObject.cpp:176
JsonObject & WithInt64(const String &key, int64_t value)
Definition JsonObject.cpp:139
JsonObject & AsNull()
Definition JsonObject.cpp:230
JsonObject & AsBool(bool value)
Definition JsonObject.cpp:114
JsonObject & operator=(const JsonObject &other)
Definition JsonObject.cpp:42
JsonObject & AsInt64(int64_t value)
Definition JsonObject.cpp:144
JsonObject & AsDouble(double value)
Definition JsonObject.cpp:159
JsonObject & AsObject(const JsonObject &value)
Definition JsonObject.cpp:259
JsonObject()
Definition JsonObject.cpp:17
JsonObject & AsInteger(int value)
Definition JsonObject.cpp:129
bool operator!=(const JsonObject &other) const
Definition JsonObject.cpp:280
bool WasParseSuccessful() const
Definition JsonObject.h:183
Definition JsonObject.h:248
bool IsBool() const
Definition JsonObject.cpp:623
bool ValueExists(const String &key) const
Definition JsonObject.cpp:584
bool GetBool(const String &key) const
Definition JsonObject.cpp:359
bool IsFloatingPointType() const
Definition JsonObject.cpp:652
bool IsObject() const
Definition JsonObject.cpp:618
int GetInteger(const String &key) const
Definition JsonObject.cpp:396
String WriteCompact(bool treatAsObject=true) const
Definition JsonObject.cpp:702
JsonView & operator=(const JsonObject &val)
Definition JsonObject.cpp:316
double AsDouble() const
Definition JsonObject.cpp:449
bool AsBool() const
Definition JsonObject.cpp:382
int64_t GetInt64(const String &key) const
Definition JsonObject.cpp:411
int AsInteger() const
Definition JsonObject.cpp:406
JsonObject Materialize() const
Definition JsonObject.cpp:712
double GetDouble(const String &key) const
Definition JsonObject.cpp:426
String WriteReadable(bool treatAsObject=true) const
Definition JsonObject.cpp:707
Vector< JsonView > AsArray() const
Definition JsonObject.cpp:539
bool IsIntegerType() const
Definition JsonObject.cpp:638
Map< String, JsonView > GetAllObjects() const
Definition JsonObject.cpp:560
bool IsListType() const
Definition JsonObject.cpp:666
int64_t AsInt64() const
Definition JsonObject.cpp:421
String GetString(const String &key) const
Definition JsonObject.cpp:322
bool IsNull() const
Definition JsonObject.cpp:671
bool KeyExists(const String &key) const
Definition JsonObject.cpp:603
JsonObject GetJsonObjectCopy(const String &key) const
Definition JsonObject.cpp:484
String AsString() const
Definition JsonObject.cpp:345
JsonView GetJsonObject(const String &key) const
Definition JsonObject.cpp:463
JsonView AsObject() const
Definition JsonObject.cpp:505
JsonView()
Definition JsonObject.cpp:310
bool IsNumber() const
Definition JsonObject.cpp:633
Vector< JsonView > GetArray(const String &key) const
Definition JsonObject.cpp:519
bool IsString() const
Definition JsonObject.cpp:628
#define AWS_CRT_CPP_API
Definition Exports.h:36
Definition Allocator.h:13
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition Types.h:45
std::map< K, V, std::less< K >, StlAllocator< std::pair< const K, V > > > Map
Definition Types.h:47
std::vector< T, StlAllocator< T > > Vector
Definition Types.h:53
Definition Allocator.h:11