| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * Arduino JSON library
- * Benoit Blanchon 2014 - MIT License
- */
- #pragma once
- #include "JsonArray.h"
- #include "JsonObject.h"
- namespace ArduinoJson
- {
- namespace Parser
- {
- // Base class for the JSON parser, in case you want to provide your own buffer
- class JsonParserBase
- {
- public:
- // Create a JSON parser using the provided buffer
- JsonParserBase(jsmntok_t* tokens, int maxTokens)
- : tokens(tokens), maxTokens(maxTokens)
- {
- }
- // Parse the JSON string and return a array
- //
- // The content of the string may be altered to add '\0' at the
- // end of string tokens
- JsonValue parse(char* json);
- // Obsolete: use parse() instead
- DEPRECATED JsonArray parseArray(char* json)
- {
- return parse(json);
- }
- // Obsolete: use parse() instead
- DEPRECATED JsonObject parseHashTable(char* json)
- {
- return parse(json);
- }
- private:
- jsmntok_t* tokens;
- int maxTokens;
- };
- }
- }
|