JSONPACK_API_BEGIN_NAMESPACE ////============================== MAKE_JSON ============================================== static inline void make_json(buffer &json, const std::string &UNUSED(key) ) { json.erase_last_comma(); json.append("}\0", 2); }
static void append(buffer &json, const Seq &value) { json.append("[", 1); for(const auto &v : value) { json_traits<type_t>::append(json, v); } json.erase_last_comma(); json.append("],", 2); }
static void append(buffer &json, const char *key, const Seq &value) { json.append("\"", 1); json.append(key, strlen(key) ); json.append("\":[", 3); for(const auto &v : value) { json_traits<type_t>::append(json, v); } json.erase_last_comma(); json.append("],", 2); }
JSONPACK_API_BEGIN_NAMESPACE ////============================== MAKE_JSON ============================================== static inline void make_json(const bool &pretty, const unsigned &indent, unsigned &level, buffer &json, const std::string &UNUSED(key)) { json.erase_last_comma(); if (pretty) { --level; json.append("\n", 1); json.append(' ', indent * level); } json.append("}", 1); }