#pragma once
|
#include <string>
|
#include <list>
|
#include <set>
|
#include "StringUtil.h"
|
|
using namespace std;
|
|
class JsonUtil {
|
public:
|
static rapidjson::Document parseUTF8(string src) {
|
rapidjson::Document root;
|
root.Parse(src.c_str());
|
return root;
|
}
|
|
static rapidjson::GenericDocument<rapidjson::UTF16<>> parseUTF16(string src) {
|
wstring wresult = StringUtil::Unescape(src);
|
rapidjson::GenericDocument<rapidjson::UTF16<>> root;
|
root.Parse(wresult.c_str());
|
return root;
|
}
|
|
static string toJsonStr(rapidjson::Document& document) {
|
rapidjson::StringBuffer buffer;
|
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
|
document.Accept(writer);
|
std::string jsonString = buffer.GetString();
|
return jsonString;
|
}
|
|
|
};
|