JsonNodeSerializer.h 361 B

12345678910111213141516171819202122
  1. #pragma once
  2. class Print;
  3. struct JsonNode;
  4. class JsonNodeSerializer
  5. {
  6. public:
  7. explicit JsonNodeSerializer(Print& sink)
  8. : _sink(sink)
  9. {
  10. }
  11. size_t serialize(const JsonNode* node);
  12. private:
  13. Print& _sink;
  14. size_t serializeObject(const JsonNode* node);
  15. size_t serializeKeyValue(const JsonNode* node);
  16. };