使用rapidjson实现string和rapijson的互相转换的示例代码
时间: 2023-06-06 09:07:13 浏览: 89
string和json 互转 -- 示例
以下是使用rapidjson实现string和rapijson的互相转换的示例代码:
```
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
using namespace rapidjson;
int main() {
// 将string转换为rapidjson的Value类型
std::string jsonString = "{\"name\": \"小明\", \"age\": 18}";
Document document;
document.Parse(jsonString.c_str()); // 字符串转换为JSON对象
Value& name = document["name"]; // 取出name字段值
std::string nameStr = name.GetString(); // 将name字段值转换为string类型
// 将rapidjson的Value类型转换为string
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
document.Accept(writer); // 将JSON对象转换为字符串
std::string jsonStr = buffer.GetString(); // 将字符串存储到jsonStr中
return 0;
}
```
阅读全文