Files
ArduinoJson/JsonGeneratorTests/JsonValue.cpp
2014-06-27 13:42:26 +02:00

32 lines
641 B
C++

/*
* Arduino JSON library
* Benoit Blanchon 2014 - MIT License
*/
#include "JsonValue.h"
#include "JsonObjectBase.h"
void JsonValue::writeTo(StringBuilder& sb)
{
switch (type)
{
case JSON_STRING:
sb.appendEscaped(content.string);
break;
case JSON_NUMBER:
sb.append(content.number);
break;
case JSON_BOOLEAN:
sb.append(content.boolean ? "true" : "false");
break;
case JSON_OBJECT:
if (content.object)
((JsonObjectBase*)content.object)->writeTo(sb);
else
sb.append("null");
break;
}
}