windows c++ {"friends": [ "lily", "joey" ],"friend2s": [ "lily", "joey" ] } 封装这个格式的json
时间: 2024-02-09 22:05:49 浏览: 55
c++解析json格式框架
要在Windows上使用C++来封装一个格式为JSON的数据,你可以使用第三方库来简化这个过程。一个常用的库是RapidJSON,它提供了一组简单易用的API来处理JSON数据。
以下是一个使用RapidJSON库封装JSON数据的示例代码:
```cpp
#include <iostream>
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
using namespace rapidjson;
int main() {
// 创建一个空的JSON文档
Document document;
document.SetObject();
// 添加friends数组
Value friends(kArrayType);
friends.PushBack("lily", document.GetAllocator());
friends.PushBack("joey", document.GetAllocator());
document.AddMember("friends", friends, document.GetAllocator());
// 添加friend2s数组
Value friend2s(kArrayType);
friend2s.PushBack("lily", document.GetAllocator());
friend2s.PushBack("joey", document.GetAllocator());
document.AddMember("friend2s", friend2s, document.GetAllocator());
// 将JSON文档转换为字符串
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
document.Accept(writer);
// 输出JSON字符串
std::cout << buffer.GetString() << std::endl;
return 0;
}
```
运行以上代码,将会输出封装好的JSON字符串:
```
{"friends":["lily","joey"],"friend2s":["lily","joey"]}
```
你可以根据需要修改代码来适应不同的JSON格式和数据。
阅读全文