RecLoginMsg.h 927 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include <iostream>
  3. #include <rapidjson/document.h>
  4. #include <rapidjson/rapidjson.h>
  5. #include <rapidjson/stringbuffer.h>
  6. #include <rapidjson/writer.h>
  7. using namespace std;
  8. class RecLoginMsg
  9. {
  10. public:
  11. std::string code = "0";
  12. std::string msg = "HeartBeat";
  13. public:
  14. RecLoginMsg(){}
  15. ~RecLoginMsg(){}
  16. /**
  17. * @description: json转换为object
  18. * @param {*}
  19. * @return {*}
  20. */
  21. bool jsonToObject(const rapidjson::Value& object){
  22. const auto end = object.MemberEnd();
  23. if(end == object.FindMember("code") || !object["code"].IsString()){
  24. return false;
  25. }
  26. else{
  27. code = object["code"].GetString();
  28. }
  29. if(end == object.FindMember("msg") || !object["msg"].IsString()){
  30. return false;
  31. }
  32. else{
  33. msg = object["msg"].GetString();
  34. }
  35. return true;
  36. }
  37. };