#pragma once #include #include #include #include #include using namespace std; class HepuHBRe { private: public: const string cmd = "userOnlineHeart"; int ackvalue ; HepuHBRe(){}; ~HepuHBRe(){}; bool jsonToObject(string& json){ rapidjson::Document doc; doc.Parse(json.c_str()); if(!doc.IsObject()){ return false; } const auto end = doc.MemberEnd(); if(end == doc.FindMember("cmd") || !doc["cmd"].IsString()){ return false; }else{ if(cmd != doc["cmd"].GetString()) return false; } if(end == doc.FindMember("param") || !doc["param"].IsObject()) { return false; }else{ if(end == doc.FindMember("ackvalue") || !doc["ackvalue"].IsInt()) { return false; }else{ ackvalue = doc["ackvalue"].GetInt(); } } return true; } };