diff --git a/include/ArduinoJson/Internals/CompactJsonWriter.hpp b/include/ArduinoJson/Internals/CompactJsonWriter.hpp deleted file mode 100644 index bba6f567..00000000 --- a/include/ArduinoJson/Internals/CompactJsonWriter.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright Benoit Blanchon 2014 -// MIT License -// -// Arduino JSON library -// https://github.com/bblanchon/ArduinoJson - -#pragma once - -#include "JsonWriter.hpp" - -namespace ArduinoJson { -namespace Internals { - -class CompactJsonWriter : public JsonWriter { - public: - explicit CompactJsonWriter(Print *sink) : JsonWriter(sink) {} - - void beginArray() { _length += _sink->write('['); } - void endArray() { _length += _sink->write(']'); } - - void beginObject() { _length += _sink->write('{'); } - void endObject() { _length += _sink->write('}'); } - - void writeColon() { _length += _sink->write(':'); } - void writeComma() { _length += _sink->write(','); } -}; -} -} diff --git a/include/ArduinoJson/Internals/JsonWriter.hpp b/include/ArduinoJson/Internals/JsonWriter.hpp index 2c6b7d37..dca48963 100644 --- a/include/ArduinoJson/Internals/JsonWriter.hpp +++ b/include/ArduinoJson/Internals/JsonWriter.hpp @@ -17,8 +17,12 @@ class JsonWriter { size_t bytesWritten() { return _length; } + void beginArray() { _length += _sink->write('['); } + void endArray() { _length += _sink->write(']'); } void writeEmptyArray() { _length += _sink->print("[]"); } + void beginObject() { _length += _sink->write('{'); } + void endObject() { _length += _sink->write('}'); } void writeEmptyObject() { _length += _sink->print("{}"); } void writeString(const char *value); @@ -26,6 +30,9 @@ class JsonWriter { void writeBoolean(bool value); void writeDouble(double value, int decimals); + void writeColon() { _length += _sink->write(':'); } + void writeComma() { _length += _sink->write(','); } + protected: Print *_sink; size_t _length; diff --git a/include/ArduinoJson/JsonPrintable.hpp b/include/ArduinoJson/JsonPrintable.hpp index f1709f67..34b4aaed 100644 --- a/include/ArduinoJson/JsonPrintable.hpp +++ b/include/ArduinoJson/JsonPrintable.hpp @@ -6,19 +6,17 @@ #pragma once -#include "Arduino/Printable.hpp" #include "Internals/StringBuilder.hpp" #include "Internals/IndentedPrint.hpp" -#include "Internals/CompactJsonWriter.hpp" #include "Internals/PrettyJsonWriter.hpp" namespace ArduinoJson { template -class JsonPrintable : public Printable { +class JsonPrintable { public: size_t printTo(Print &print) const { - Internals::CompactJsonWriter writer(&print); + Internals::JsonWriter writer(&print); downcast().writeTo(writer); return writer.bytesWritten(); } diff --git a/src/JsonArray.cpp b/src/JsonArray.cpp index d50fe833..f959515d 100644 --- a/src/JsonArray.cpp +++ b/src/JsonArray.cpp @@ -10,7 +10,6 @@ #include "ArduinoJson/JsonBuffer.hpp" #include "ArduinoJson/JsonObject.hpp" -#include "ArduinoJson/Internals/CompactJsonWriter.hpp" #include "ArduinoJson/Internals/PrettyJsonWriter.hpp" using namespace ArduinoJson; @@ -91,5 +90,5 @@ void JsonArray::writeTo(T &writer) const { } } -template void JsonArray::writeTo(CompactJsonWriter &) const; -template void JsonArray::writeTo(PrettyJsonWriter &) const; \ No newline at end of file +template void JsonArray::writeTo(JsonWriter &) const; +template void JsonArray::writeTo(PrettyJsonWriter &) const; diff --git a/src/JsonObject.cpp b/src/JsonObject.cpp index 7240cc11..deedca0c 100644 --- a/src/JsonObject.cpp +++ b/src/JsonObject.cpp @@ -12,7 +12,6 @@ #include "ArduinoJson/JsonBuffer.hpp" #include "ArduinoJson/JsonArray.hpp" #include "ArduinoJson/JsonValue.hpp" -#include "ArduinoJson/Internals/CompactJsonWriter.hpp" #include "ArduinoJson/Internals/PrettyJsonWriter.hpp" #include "ArduinoJson/Internals/StringBuilder.hpp" @@ -116,5 +115,5 @@ void JsonObject::writeTo(T &writer) const { } } -template void JsonObject::writeTo(CompactJsonWriter &writer) const; +template void JsonObject::writeTo(JsonWriter &writer) const; template void JsonObject::writeTo(PrettyJsonWriter &writer) const; diff --git a/src/JsonPrintable.cpp b/src/JsonPrintable.cpp deleted file mode 100644 index 88d2afca..00000000 --- a/src/JsonPrintable.cpp +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright Benoit Blanchon 2014 -// MIT License -// -// Arduino JSON library -// https://github.com/bblanchon/ArduinoJson - -#include "ArduinoJson/JsonPrintable.hpp" - -#include "ArduinoJson/JsonBuffer.hpp" -#include "ArduinoJson/Internals/StringBuilder.hpp" -#include "ArduinoJson/Internals/CompactJsonWriter.hpp" -#include "ArduinoJson/Internals/PrettyJsonWriter.hpp" - -using namespace ArduinoJson; -using namespace ArduinoJson::Internals; diff --git a/src/JsonValue.cpp b/src/JsonValue.cpp index cbfd2d03..ab44d396 100644 --- a/src/JsonValue.cpp +++ b/src/JsonValue.cpp @@ -7,7 +7,6 @@ #include "ArduinoJson/JsonValue.hpp" #include "ArduinoJson/JsonArray.hpp" #include "ArduinoJson/JsonObject.hpp" -#include "ArduinoJson/Internals/CompactJsonWriter.hpp" #include "ArduinoJson/Internals/PrettyJsonWriter.hpp" using namespace ArduinoJson; @@ -104,5 +103,5 @@ void JsonValue::writeTo(T &writer) const { } } -template void JsonValue::writeTo(CompactJsonWriter &) const; -template void JsonValue::writeTo(PrettyJsonWriter &) const; +template void JsonValue::writeTo(JsonWriter &) const; +template void JsonValue::writeTo(PrettyJsonWriter &) const;