map转换为json对象
时间: 2024-02-09 11:11:12 浏览: 107
可以使用第三方库如jsoncpp来实现将map转换为json对象的操作。以下是一个示例代码:
```cpp
#include <iostream>
#include <map>
#include <json/json.h>
using namespace std;
int main()
{
// 定义一个map
map<string, int> myMap;
myMap.insert(make_pair("apple", 3));
myMap.insert(make_pair("banana", 2));
myMap.insert(make_pair("orange", 5));
// 将map转换为json对象
Json::Value jsonMap;
for(auto iter = myMap.begin(); iter != myMap.end(); ++iter)
{
jsonMap[iter->first] = iter->second;
}
// 输出json对象
Json::StreamWriterBuilder builder;
const std::string jsonString = Json::writeString(builder, jsonMap);
cout << jsonString << endl;
return 0;
}
```
输出结果为:
```
{
"apple" : 3,
"banana" : 2,
"orange" : 5
}
```
阅读全文