JsonValue.cpp 759 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Arduino JSON library
  3. * Benoit Blanchon 2014 - MIT License
  4. */
  5. #include "EscapedString.h"
  6. #include "JsonValue.h"
  7. using namespace ArduinoJson::Generator;
  8. using namespace ArduinoJson::Internals;
  9. JsonValue JsonValue::nullInstance;
  10. size_t JsonValue::printBoolTo(const Content& c, Print& p)
  11. {
  12. return p.print(c.asBool ? "true" : "false");
  13. }
  14. size_t JsonValue::printLongTo(const Content& c, Print& p)
  15. {
  16. return p.print(c.asLong);
  17. }
  18. size_t JsonValue::printPrintableTo(const Content& c, Print& p)
  19. {
  20. if (c.asPrintable)
  21. return c.asPrintable->printTo(p);
  22. else
  23. return p.print("null");
  24. }
  25. size_t JsonValue::printStringTo(const Content& c, Print& p)
  26. {
  27. return EscapedString(c.asString).printTo(p);
  28. }