mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 08:48:30 +01:00
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include "JsonNode.h"
|
|
|
|
namespace ArduinoJson
|
|
{
|
|
class JsonBuffer;
|
|
|
|
namespace Internals
|
|
{
|
|
class JsonNode;
|
|
|
|
class JsonParser
|
|
{
|
|
public:
|
|
JsonParser(JsonBuffer* buffer, char* json)
|
|
: _buffer(buffer), _ptr(json)
|
|
{
|
|
|
|
}
|
|
|
|
JsonNode* parseAnything();
|
|
|
|
private:
|
|
JsonBuffer* _buffer;
|
|
char* _ptr;
|
|
|
|
inline bool isArrayStart();
|
|
inline bool isArrayStop();
|
|
inline bool isBoolean();
|
|
inline bool isComma();
|
|
inline bool isDouble();
|
|
inline bool isEnd();
|
|
inline bool isLong();
|
|
inline bool isNull();
|
|
inline bool isSpace();
|
|
|
|
inline void skipOneChar();
|
|
inline void skipSpaces();
|
|
|
|
inline JsonNode* parseArray();
|
|
inline JsonNode* parseBoolean();
|
|
inline JsonNode* parseLong();
|
|
inline JsonNode* parseNull();
|
|
inline JsonNode* parseString();
|
|
|
|
JsonNode *parseDouble();
|
|
};
|
|
}
|
|
} |