| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #pragma once
- #include <codecvt>
- #include <iostream>
- #include <sstream>
- #include <regex>
- #include <string>
- //json库
- #include "rapidjson/document.h"
- #include "rapidjson/prettywriter.h"
- #include "rapidjson/writer.h"
- #include "rapidjson/stringbuffer.h"
- using namespace rapidjson;
- class CLewaimaiJson
- {
- public:
- CLewaimaiJson();
- ~CLewaimaiJson();
- static std::string JsonToString(const rapidjson::Value& valObj);
- static rapidjson::Document StringToJson(std::string jsonString, rapidjson::Document::AllocatorType &allocator);
- //把一个数组转化成json变量,数组的每个元素是一个map,map的key是json的名字,map的value是json的value
- static rapidjson::Document ParamArrayToJson(std::vector<std::map<string, string>> paramArray, rapidjson::Document::AllocatorType &allocator);
- //把一个数组转化成json字符串,数组的每个元素是一个map,map的key是json的名字,map的value是json的value
- static std::string ParamArrayToJsonstring(std::vector<std::map<string,string>> paramArray);
- //把一个map转化成json字符串,map的key是json的名字,map的value是json的value
- static std::string ParamMapToJsonstring(std::map<string, string> param);
- static std::string ToString(const rapidjson::Value& valObj);
- static int ToInt(const rapidjson::Value& valObj);
- };
|