CLewaimaiJson.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <codecvt>
  3. #include <iostream>
  4. #include <sstream>
  5. #include <regex>
  6. #include <string>
  7. //json库
  8. #include "rapidjson/document.h"
  9. #include "rapidjson/prettywriter.h"
  10. #include "rapidjson/writer.h"
  11. #include "rapidjson/stringbuffer.h"
  12. using namespace rapidjson;
  13. class CLewaimaiJson
  14. {
  15. public:
  16. CLewaimaiJson();
  17. ~CLewaimaiJson();
  18. static std::string JsonToString(const rapidjson::Value& valObj);
  19. static rapidjson::Document StringToJson(std::string jsonString, rapidjson::Document::AllocatorType &allocator);
  20. //把一个数组转化成json变量,数组的每个元素是一个map,map的key是json的名字,map的value是json的value
  21. static rapidjson::Document ParamArrayToJson(std::vector<std::map<string, string>> paramArray, rapidjson::Document::AllocatorType &allocator);
  22. //把一个数组转化成json字符串,数组的每个元素是一个map,map的key是json的名字,map的value是json的value
  23. static std::string ParamArrayToJsonstring(std::vector<std::map<string,string>> paramArray);
  24. //把一个map转化成json字符串,map的key是json的名字,map的value是json的value
  25. static std::string ParamMapToJsonstring(std::map<string, string> param);
  26. static std::string ToString(const rapidjson::Value& valObj);
  27. static int ToInt(const rapidjson::Value& valObj);
  28. };