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 // This file is here to help the Arduino IDE find the .cpp files
#include "JsonGenerator/EscapedString.cpp" #include "JsonGenerator/EscapedString.cpp"
#include "JsonGenerator/IndentedPrintDecorator.cpp"
#include "JsonGenerator/JsonArrayBase.cpp" #include "JsonGenerator/JsonArrayBase.cpp"
#include "JsonGenerator/JsonObjectBase.cpp" #include "JsonGenerator/JsonObjectBase.cpp"
#include "JsonGenerator/JsonValue.cpp" #include "JsonGenerator/JsonValue.cpp"

View File

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

View File

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