// Copyright Benoit Blanchon 2014-2015 // MIT License // // Arduino JSON library // https://github.com/bblanchon/ArduinoJson #include "../include/ArduinoJson/JsonVariant.hpp" #include "../include/ArduinoJson/JsonArray.hpp" #include "../include/ArduinoJson/JsonObject.hpp" using namespace ArduinoJson; using namespace ArduinoJson::Internals; void JsonVariant::writeTo(JsonWriter &writer) const { if (is()) as().writeTo(writer); else if (is()) as().writeTo(writer); else if (is()) writer.writeString(as()); else if (is()) writer.writeLong(as()); else if (is()) writer.writeBoolean(as()); else if (is()) { uint8_t decimals = static_cast(_type - JSON_DOUBLE_0_DECIMALS); writer.writeDouble(as(), decimals); } }