RapidJSON is a header-only C++ library
在json.org中下载rapidjson
无需加dll和lib,只要加上头文件即可!
结构图如下:
源码如下:
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>
#include <string>
using namespace std;
using namespace rapidjson;
string toString(const Document& d)
{
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
d.Accept(writer);
string str = buffer.GetString();
return str;
}
int main() {
Document d;
Document::AllocatorType& allocator = d.GetAllocator();
d.SetObject();
d.AddMember("id", 10086, allocator);
d.AddMember("name", "中国移动", allocator);
d.AddMember("login", true, allocator);
string str = toString(d);
printf(str.c_str());
getchar();
return 0;
}
程序运行截图如下: