Files
ArduinoJson/srcs/Internals/JsonNode.h

52 lines
837 B
C
Raw Normal View History

#pragma once
class JsonBuffer;
enum JsonNodeType
{
JSON_UNDEFINED,
2014-09-28 21:04:59 +02:00
JSON_PROXY,
JSON_NULL,
JSON_ARRAY,
JSON_OBJECT,
JSON_KEY,
JSON_BOOLEAN,
JSON_STRING,
JSON_INTEGER,
JSON_DOUBLE_0_DECIMALS,
JSON_DOUBLE_1_DECIMAL,
JSON_DOUBLE_2_DECIMALS,
// etc.
};
struct JsonNode
{
JsonNode* next;
JsonNodeType type;
union
{
bool asBoolean;
double asDouble;
2014-09-30 17:24:14 +02:00
long asInteger;
const char* asString;
struct
{
const char* key;
JsonNode* value;
} asKey;
struct
{
JsonNode* child;
JsonBuffer* buffer;
} asObject;
2014-09-28 21:04:59 +02:00
struct
{
JsonNode* target;
} asProxy;
} content;
};