JsonObjectBase.cpp 662 B

1234567891011121314151617181920212223242526272829
  1. #include "JsonObjectBase.h"
  2. void JsonObjectBase::writeObjectTo(ObjectContainer& obj, StringBuilder& sb)
  3. {
  4. switch (obj.type)
  5. {
  6. case JSON_STRING:
  7. if (obj.value.string)
  8. sb.appendEscaped(obj.value.string);
  9. else
  10. sb.append("null");
  11. break;
  12. case JSON_NUMBER:
  13. sb.append("%lg", obj.value.number);
  14. break;
  15. case JSON_BOOLEAN:
  16. sb.append(obj.value.boolean ? "true" : "false");
  17. break;
  18. case JSON_OBJECT:
  19. if (obj.value.object)
  20. obj.value.object->writeTo(sb);
  21. else
  22. sb.append("null");
  23. break;
  24. }
  25. }