Status deserializeQueryLogItemJSON(const std::string& json, QueryLogItem& item) { auto doc = JSON::newObject(); if (!doc.fromString(json) || !doc.doc().IsObject()) { return Status(1, "Cannot deserialize JSON"); } return deserializeQueryLogItem(doc, item); }
Status deserializeQueryLogItemJSON(const std::string& json, QueryLogItem& item) { pt::ptree tree; try { std::stringstream input; input << json; pt::read_json(input, tree); } catch (const pt::json_parser::json_parser_error& e) { return Status(1, e.what()); } return deserializeQueryLogItem(tree, item); }