mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 00:38:27 +01:00
Removed class JsonParserBase
This commit is contained in:
30
JsonParser.h
30
JsonParser.h
@@ -9,7 +9,8 @@
|
||||
#include "JsonHashTable.h"
|
||||
#include "JsonArray.h"
|
||||
|
||||
class JsonParserBase
|
||||
template <int N>
|
||||
class JsonParser
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -22,31 +23,20 @@ public:
|
||||
{
|
||||
return JsonHashTable(json, parse(json));
|
||||
}
|
||||
|
||||
protected:
|
||||
|
||||
JsonParserBase(jsmntok_t* tokens, int maxTokenCount);
|
||||
|
||||
private:
|
||||
|
||||
jsmntok_t* parse(char* json);
|
||||
|
||||
int maxTokenCount;
|
||||
jsmntok_t* tokens;
|
||||
};
|
||||
|
||||
template <int N>
|
||||
class JsonParser : public JsonParserBase
|
||||
{
|
||||
public:
|
||||
|
||||
JsonParser()
|
||||
: JsonParserBase(tokens, N)
|
||||
jsmntok_t* parse(char* jsonString)
|
||||
{
|
||||
jsmn_parser parser;
|
||||
jsmn_init(&parser);
|
||||
|
||||
if (JSMN_SUCCESS != jsmn_parse(&parser, jsonString, tokens, N))
|
||||
return 0;
|
||||
|
||||
return tokens;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
jsmntok_t tokens[N];
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user