mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-18 13:02:25 +02:00
Moved implementation to the .cpp file
This commit is contained in:
@ -1 +1,29 @@
|
|||||||
#include "JsonObjectBase.h"
|
#include "JsonObjectBase.h"
|
||||||
|
|
||||||
|
void JsonObjectBase::writeObjectTo(ObjectContainer& obj, StringBuilder& sb)
|
||||||
|
{
|
||||||
|
switch (obj.type)
|
||||||
|
{
|
||||||
|
case JSON_STRING:
|
||||||
|
if (obj.value.string)
|
||||||
|
sb.append("\"%s\"", obj.value.string);
|
||||||
|
else
|
||||||
|
sb.append("null");
|
||||||
|
break;
|
||||||
|
|
||||||
|
case JSON_NUMBER:
|
||||||
|
sb.append("%lg", obj.value.number);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case JSON_BOOLEAN:
|
||||||
|
sb.append(obj.value.boolean ? "true" : "false");
|
||||||
|
break;
|
||||||
|
|
||||||
|
case JSON_OBJECT:
|
||||||
|
if (obj.value.object)
|
||||||
|
obj.value.object->writeTo(sb);
|
||||||
|
else
|
||||||
|
sb.append("null");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
@ -14,8 +14,6 @@ public:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
virtual void writeTo(StringBuilder& sb) = 0;
|
|
||||||
|
|
||||||
enum ObjectType
|
enum ObjectType
|
||||||
{
|
{
|
||||||
JSON_STRING,
|
JSON_STRING,
|
||||||
@ -38,32 +36,8 @@ protected:
|
|||||||
ObjectValue value;
|
ObjectValue value;
|
||||||
};
|
};
|
||||||
|
|
||||||
void writeObjectTo(ObjectContainer& obj, StringBuilder& sb)
|
void writeObjectTo(ObjectContainer& obj, StringBuilder& sb);
|
||||||
{
|
|
||||||
switch (obj.type)
|
|
||||||
{
|
|
||||||
case JSON_STRING:
|
|
||||||
if (obj.value.string)
|
|
||||||
sb.append("\"%s\"", obj.value.string);
|
|
||||||
else
|
|
||||||
sb.append("null");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case JSON_NUMBER:
|
virtual void writeTo(StringBuilder& sb) = 0;
|
||||||
sb.append("%lg", obj.value.number);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case JSON_BOOLEAN:
|
|
||||||
sb.append(obj.value.boolean ? "true" : "false");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case JSON_OBJECT:
|
|
||||||
if (obj.value.object)
|
|
||||||
obj.value.object->writeTo(sb);
|
|
||||||
else
|
|
||||||
sb.append("null");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user