diff options
Diffstat (limited to 'src/json.h')
| -rw-r--r-- | src/json.h | 19 |
1 files changed, 8 insertions, 11 deletions
@@ -44,12 +44,12 @@ namespace json { std::string jsonEscape(const std::string& s); -template<typename OutputStream> +template <typename OutputStream> OutputStream& encode(OutputStream& out, const ValueBase* vlb) { class JsonValueBaseVisitor : public ValueBaseVisitor { public: - JsonValueBaseVisitor(OutputStream& out):out_(out) {} + JsonValueBaseVisitor(OutputStream& out) : out_(out) {} virtual void visit(const String& string) CXX11_OVERRIDE { @@ -66,19 +66,16 @@ OutputStream& encode(OutputStream& out, const ValueBase* vlb) out_ << (boolValue.val() ? "true" : "false"); } - virtual void visit(const Null& nullValue) CXX11_OVERRIDE - { - out_ << "null"; - } + virtual void visit(const Null& nullValue) CXX11_OVERRIDE { out_ << "null"; } virtual void visit(const List& list) CXX11_OVERRIDE { out_ << "["; - if(!list.empty()) { + if (!list.empty()) { auto i = list.begin(); (*i)->accept(*this); ++i; - for(auto eoi = list.end(); i != eoi; ++i){ + for (auto eoi = list.end(); i != eoi; ++i) { out_ << ","; (*i)->accept(*this); } @@ -89,13 +86,13 @@ OutputStream& encode(OutputStream& out, const ValueBase* vlb) virtual void visit(const Dict& dict) CXX11_OVERRIDE { out_ << "{"; - if(!dict.empty()) { + if (!dict.empty()) { auto i = dict.begin(); encodeString((*i).first); out_ << ":"; (*i).second->accept(*this); ++i; - for(auto eoi = dict.end(); i != eoi; ++i){ + for (auto eoi = dict.end(); i != eoi; ++i) { out_ << ","; encodeString((*i).first); out_ << ":"; @@ -104,6 +101,7 @@ OutputStream& encode(OutputStream& out, const ValueBase* vlb) } out_ << "}"; } + private: void encodeString(const std::string& s) { @@ -143,5 +141,4 @@ JsonGetParam decodeGetParams(const std::string& query); } // namespace aria2 - #endif // D_JSON_H |
