diff --git a/JsonHashTable.cpp b/JsonHashTable.cpp index f8500afc..ee7bc0c2 100644 --- a/JsonHashTable.cpp +++ b/JsonHashTable.cpp @@ -18,7 +18,7 @@ JsonHashTable::JsonHashTable(char* json, jsmntok_t* tokens) /* * Returns the token for the value associated with the specified key */ -jsmntok_t* JsonHashTable::getToken(char* desiredKey) +jsmntok_t* JsonHashTable::getToken(const char* desiredKey) { // sanity check if (json == 0 || tokens == 0 || desiredKey == 0) @@ -48,37 +48,37 @@ jsmntok_t* JsonHashTable::getToken(char* desiredKey) return 0; } -bool JsonHashTable::containsKey(char* key) +bool JsonHashTable::containsKey(const char* key) { return getToken(key) != 0; } -JsonArray JsonHashTable::getArray(char* key) +JsonArray JsonHashTable::getArray(const char* key) { return JsonArray(json, getToken(key)); } -bool JsonHashTable::getBool(char* key) +bool JsonHashTable::getBool(const char* key) { return getBoolFromToken(getToken(key)); } -double JsonHashTable::getDouble(char* key) +double JsonHashTable::getDouble(const char* key) { return getDoubleFromToken(getToken(key)); } -JsonHashTable JsonHashTable::getHashTable(char* key) +JsonHashTable JsonHashTable::getHashTable(const char* key) { return JsonHashTable(json, getToken(key)); } -long JsonHashTable::getLong(char* key) +long JsonHashTable::getLong(const char* key) { return getLongFromToken(getToken(key)); } -char* JsonHashTable::getString(char* key) +char* JsonHashTable::getString(const char* key) { return getStringFromToken(getToken(key)); } \ No newline at end of file diff --git a/JsonHashTable.h b/JsonHashTable.h index 99633786..87103821 100644 --- a/JsonHashTable.h +++ b/JsonHashTable.h @@ -21,19 +21,19 @@ public: JsonHashTable() {} - bool containsKey(char* key); + bool containsKey(const char* key); - JsonArray getArray(char* key); - bool getBool(char* key); - double getDouble(char* key); - JsonHashTable getHashTable(char* key); - long getLong(char* key); - char* getString(char* key); + JsonArray getArray(const char* key); + bool getBool(const char* key); + double getDouble(const char* key); + JsonHashTable getHashTable(const char* key); + long getLong(const char* key); + char* getString(const char* key); private: JsonHashTable(char* json, jsmntok_t* tokens); - jsmntok_t* getToken(char* key); + jsmntok_t* getToken(const char* key); }; #endif \ No newline at end of file