Added JsonContainer::prettyPrintTo()

This commit is contained in:
Benoit Blanchon
2014-10-07 11:22:10 +02:00
parent b6799dc231
commit 7a40711af3
19 changed files with 454 additions and 108 deletions

View File

@ -3,64 +3,23 @@
using namespace ArduinoJson::Internals;
void JsonWriter::beginArray()
void JsonWriter::writeString(char const* value)
{
writeCommaIfNeeded();
_length += _sink.write('[');
_isCommaNeeded = false;
}
void JsonWriter::endArray()
{
_length += _sink.write(']');
_isCommaNeeded = true;
}
void JsonWriter::beginObject()
{
writeCommaIfNeeded();
_length += _sink.write('{');
_isCommaNeeded = false;
}
void JsonWriter::endObject()
{
_length += _sink.write('}');
_isCommaNeeded = true;
}
void JsonWriter::writeKey(char const* key)
{
writeCommaIfNeeded();
_length += EscapedString::printTo(key, _sink);
_length += _sink.write(':');
_isCommaNeeded = false;
}
void JsonWriter::writeValue(char const* value)
{
writeCommaIfNeeded();
_length += EscapedString::printTo(value, _sink);
_isCommaNeeded = true;
}
void JsonWriter::writeValue(long value)
void JsonWriter::writeInteger(long value)
{
writeCommaIfNeeded();
_length += _sink.print(value);
_isCommaNeeded = true;
}
void JsonWriter::writeValue(bool value)
void JsonWriter::writeBoolean(bool value)
{
writeCommaIfNeeded();
_length += _sink.print(value ? "true" : "false");
_isCommaNeeded = true;
}
void JsonWriter::writeValue(double value, int decimals)
void JsonWriter::writeDouble(double value, int decimals)
{
writeCommaIfNeeded();
_length += _sink.print(value, decimals);
_isCommaNeeded = true;
}