Renamed JsonHashTable into JsonObject

This commit is contained in:
Benoit Blanchon
2014-07-18 16:46:01 +02:00
parent daa62b3737
commit b75d32e980
12 changed files with 45 additions and 47 deletions

View File

@ -6,7 +6,7 @@
// This file is here to help the Arduino IDE find the .cpp files // This file is here to help the Arduino IDE find the .cpp files
#include "JsonParser/JsonArray.cpp" #include "JsonParser/JsonArray.cpp"
#include "JsonParser/JsonHashTable.cpp" #include "JsonParser/JsonObject.cpp"
#include "JsonParser/JsonParserBase.cpp" #include "JsonParser/JsonParserBase.cpp"
#include "JsonParser/JsonValue.cpp" #include "JsonParser/JsonValue.cpp"
#include "JsonParser/JsonToken.cpp" #include "JsonParser/JsonToken.cpp"

View File

@ -4,14 +4,14 @@
*/ */
#include "JsonArray.h" #include "JsonArray.h"
#include "JsonHashTable.h" #include "JsonObject.h"
using namespace ArduinoJson::Parser; using namespace ArduinoJson::Parser;
using namespace ArduinoJson::Internal; using namespace ArduinoJson::Internal;
DEPRECATED JsonHashTable JsonArray::getHashTable(int index) DEPRECATED JsonObject JsonArray::getHashTable(int index)
{ {
return (JsonHashTable) (*this)[index]; return (JsonObject) (*this)[index];
} }
/* /*

View File

@ -13,7 +13,7 @@ namespace ArduinoJson
{ {
namespace Parser namespace Parser
{ {
class JsonHashTable; class JsonObject;
class JsonArray class JsonArray
{ {
@ -73,7 +73,7 @@ namespace ArduinoJson
return (double) (*this)[index]; return (double) (*this)[index];
} }
DEPRECATED JsonHashTable getHashTable(int index); DEPRECATED JsonObject getHashTable(int index);
DEPRECATED long getLong(int index) DEPRECATED long getLong(int index)
{ {

View File

@ -12,8 +12,6 @@ namespace ArduinoJson
{ {
namespace Parser namespace Parser
{ {
class JsonHashTable;
class JsonArrayIterator class JsonArrayIterator
{ {
public: public:

View File

@ -4,14 +4,14 @@
*/ */
#include <string.h> // for strcmp() #include <string.h> // for strcmp()
#include "JsonHashTable.h"
#include "JsonArray.h" #include "JsonArray.h"
#include "JsonObject.h"
#include "JsonValue.h" #include "JsonValue.h"
using namespace ArduinoJson::Parser; using namespace ArduinoJson::Parser;
using namespace ArduinoJson::Internal; using namespace ArduinoJson::Internal;
DEPRECATED JsonArray JsonHashTable::getArray(const char* key) DEPRECATED JsonArray JsonObject::getArray(const char* key)
{ {
return (*this)[key]; return (*this)[key];
} }
@ -19,7 +19,7 @@ DEPRECATED JsonArray JsonHashTable::getArray(const char* key)
/* /*
* Returns the token for the value associated with the specified key * Returns the token for the value associated with the specified key
*/ */
JsonValue JsonHashTable::getValue(const char* desiredKey) JsonValue JsonObject::getValue(const char* desiredKey)
{ {
// sanity check // sanity check
if (desiredKey == 0 || !token.isObject()) if (desiredKey == 0 || !token.isObject())

View File

@ -13,13 +13,17 @@ namespace ArduinoJson
{ {
class JsonArray; class JsonArray;
class JsonHashTable class JsonObject
{ {
friend class JsonValue;
public: public:
JsonHashTable() JsonObject(char* json, Internal::JsonToken token)
: json(json), token(token)
{
}
JsonObject()
: token(Internal::JsonToken::null()) : token(Internal::JsonToken::null())
{ {
} }
@ -51,7 +55,7 @@ namespace ArduinoJson
return getValue(key); return getValue(key);
} }
DEPRECATED JsonHashTable getHashTable(const char* key) DEPRECATED JsonObject getHashTable(const char* key)
{ {
return getValue(key); return getValue(key);
} }
@ -66,23 +70,19 @@ namespace ArduinoJson
return getValue(key); return getValue(key);
} }
static JsonHashTable null() static JsonObject null()
{ {
return JsonHashTable(); return JsonObject();
} }
private: private:
JsonHashTable(char* json, Internal::JsonToken token)
: json(json), token(token)
{
}
char* json; char* json;
Internal::JsonToken token; Internal::JsonToken token;
JsonValue getValue(const char* key); JsonValue getValue(const char* key);
}; };
typedef JsonObject JsonHashTable;
} }
} }

View File

@ -5,8 +5,8 @@
#pragma once #pragma once
#include "JsonHashTable.h"
#include "JsonArray.h" #include "JsonArray.h"
#include "JsonObject.h"
namespace ArduinoJson namespace ArduinoJson
{ {
@ -31,7 +31,7 @@ namespace ArduinoJson
*/ */
DEPRECATED JsonArray parseArray(char* json) DEPRECATED JsonArray parseArray(char* json)
{ {
return (JsonArray)parse(json); return parse(json);
} }
/* /*
@ -40,9 +40,9 @@ namespace ArduinoJson
* The content of the string may be altered to add '\0' at the * The content of the string may be altered to add '\0' at the
* end of string tokens * end of string tokens
*/ */
DEPRECATED JsonHashTable parseHashTable(char* json) DEPRECATED JsonObject parseHashTable(char* json)
{ {
return (JsonHashTable)parse(json); return parse(json);
} }
private: private:

View File

@ -5,7 +5,7 @@
#include <stdlib.h> // for strtol, strtod #include <stdlib.h> // for strtol, strtod
#include "JsonArray.h" #include "JsonArray.h"
#include "JsonHashTable.h" #include "JsonObject.h"
#include "JsonValue.h" #include "JsonValue.h"
using namespace ArduinoJson::Parser; using namespace ArduinoJson::Parser;
@ -18,7 +18,7 @@ JsonValue JsonValue::operator[](int index)
JsonValue JsonValue::operator[](const char* key) JsonValue JsonValue::operator[](const char* key)
{ {
return JsonHashTable(json, token)[key]; return JsonObject(json, token)[key];
} }
JsonValue::operator bool() JsonValue::operator bool()
@ -62,9 +62,9 @@ JsonValue::operator JsonArray()
: JsonArray::null(); : JsonArray::null();
} }
JsonValue::operator JsonHashTable() JsonValue::operator JsonObject()
{ {
return token.isObject() return token.isObject()
? JsonHashTable(json, token) ? JsonObject(json, token)
: JsonHashTable::null(); : JsonObject::null();
} }

View File

@ -22,7 +22,7 @@ namespace ArduinoJson
namespace Parser namespace Parser
{ {
class JsonArray; class JsonArray;
class JsonHashTable; class JsonObject;
class JsonValue class JsonValue
{ {
@ -44,7 +44,7 @@ namespace ArduinoJson
operator long(); operator long();
operator char*(); operator char*();
operator JsonArray(); operator JsonArray();
operator JsonHashTable(); operator JsonObject();
JsonValue operator[](int index); JsonValue operator[](int index);
JsonValue operator[](const char*key); JsonValue operator[](const char*key);

View File

@ -87,20 +87,20 @@
<ItemGroup> <ItemGroup>
<ClCompile Include="..\JsonParser\jsmn.cpp" /> <ClCompile Include="..\JsonParser\jsmn.cpp" />
<ClCompile Include="..\JsonParser\JsonArray.cpp" /> <ClCompile Include="..\JsonParser\JsonArray.cpp" />
<ClCompile Include="..\JsonParser\JsonHashTable.cpp" /> <ClCompile Include="..\JsonParser\JsonObject.cpp" />
<ClCompile Include="..\JsonParser\JsonParserBase.cpp" /> <ClCompile Include="..\JsonParser\JsonParserBase.cpp" />
<ClCompile Include="..\JsonParser\JsonToken.cpp" /> <ClCompile Include="..\JsonParser\JsonToken.cpp" />
<ClCompile Include="..\JsonParser\JsonValue.cpp" /> <ClCompile Include="..\JsonParser\JsonValue.cpp" />
<ClCompile Include="JsonArrayIteratorTests.cpp" /> <ClCompile Include="JsonArrayIteratorTests.cpp" />
<ClCompile Include="JsonArrayTests.cpp" /> <ClCompile Include="JsonArrayTests.cpp" />
<ClCompile Include="JsonHashTableTests.cpp" /> <ClCompile Include="JsonObjectTests.cpp" />
<ClCompile Include="GbathreeBug.cpp" /> <ClCompile Include="GbathreeBug.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\JsonParser\jsmn.h" /> <ClInclude Include="..\JsonParser\jsmn.h" />
<ClInclude Include="..\JsonParser\JsonArray.h" /> <ClInclude Include="..\JsonParser\JsonArray.h" />
<ClInclude Include="..\JsonParser\JsonArrayIterator.h" /> <ClInclude Include="..\JsonParser\JsonArrayIterator.h" />
<ClInclude Include="..\JsonParser\JsonHashTable.h" /> <ClInclude Include="..\JsonParser\JsonObject.h" />
<ClInclude Include="..\JsonParser\JsonParser.h" /> <ClInclude Include="..\JsonParser\JsonParser.h" />
<ClInclude Include="..\JsonParser\JsonParserBase.h" /> <ClInclude Include="..\JsonParser\JsonParserBase.h" />
<ClInclude Include="..\JsonParser\JsonToken.h" /> <ClInclude Include="..\JsonParser\JsonToken.h" />

View File

@ -21,18 +21,12 @@
<ClCompile Include="..\JsonParser\JsonArray.cpp"> <ClCompile Include="..\JsonParser\JsonArray.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\JsonParser\JsonHashTable.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="JsonArrayTests.cpp"> <ClCompile Include="JsonArrayTests.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="GbathreeBug.cpp"> <ClCompile Include="GbathreeBug.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="JsonHashTableTests.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\JsonParser\JsonParserBase.cpp"> <ClCompile Include="..\JsonParser\JsonParserBase.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
@ -45,6 +39,12 @@
<ClCompile Include="..\JsonParser\JsonToken.cpp"> <ClCompile Include="..\JsonParser\JsonToken.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\JsonParser\JsonObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="JsonObjectTests.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\JsonParser\jsmn.h"> <ClInclude Include="..\JsonParser\jsmn.h">
@ -53,9 +53,6 @@
<ClInclude Include="..\JsonParser\JsonArray.h"> <ClInclude Include="..\JsonParser\JsonArray.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\JsonParser\JsonHashTable.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\JsonParser\JsonParser.h"> <ClInclude Include="..\JsonParser\JsonParser.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
@ -71,5 +68,8 @@
<ClInclude Include="..\JsonParser\JsonToken.h"> <ClInclude Include="..\JsonParser\JsonToken.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\JsonParser\JsonObject.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
</Project> </Project>