1 #include "JsonFormatter.hpp"
3 #include <Poco/JSON/Parser.h>
7 Poco::JSON::Object::Ptr
8 gde::JsonFormatter::parse(const std::string& json)
10 Poco::JSON::Parser parser;
11 Poco::Dynamic::Var result = parser.parse(json);
12 // use pointers to avoid copying
13 Poco::JSON::Object::Ptr object = result.extract<Poco::JSON::Object::Ptr>();
19 gde::JsonFormatter::extract(Poco::JSON::Object::Ptr object, const std::string& varName)
21 Poco::Dynamic::Var v = object->get(varName);
22 return v.convert<T>();
26 gde::JsonFormatter::stringify(const Poco::JSON::Object& object) {
27 std::ostringstream jsonStream;
28 object.stringify(jsonStream);
29 return jsonStream.str();