Added JsonPrintable.prettyPrintTo(Print&)

This commit is contained in:
Benoit Blanchon
2014-08-25 11:39:04 +02:00
parent 3d322fdb28
commit f7aa0f89e3
3 changed files with 11 additions and 0 deletions

View File

@ -6,6 +6,7 @@
// This file is here to help the Arduino IDE find the .cpp files
#include "JsonGenerator/EscapedString.cpp"
#include "JsonGenerator/IndentedPrintDecorator.cpp"
#include "JsonGenerator/JsonArrayBase.cpp"
#include "JsonGenerator/JsonObjectBase.cpp"
#include "JsonGenerator/JsonValue.cpp"

View File

@ -8,6 +8,7 @@
#include "JsonValue.h"
#include "Print.h"
#include "Printable.h"
#include "IndentedPrintDecorator.h"
namespace ArduinoJson
{
@ -25,6 +26,12 @@ namespace ArduinoJson
return printTo(sb);
}
size_t prettyPrintTo(Print& p) const
{
IndentedPrintDecorator decorator(p);
return printTo(decorator);
}
virtual size_t printTo(Print& p) const = 0;
};
}

View File

@ -21,6 +21,9 @@ void setup()
root["data"] = array;
Serial.print(root); // {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]}
Serial.println();
root.prettyPrintTo(Serial); // same string indented
}
void loop()