cpp的boost库怎么读取json字符串
时间: 2023-12-08 10:03:10 浏览: 73
通过Jsoncpp文件读取,Json字符串
Boost库中有一个叫做Property Tree的模块,可以用来读取和写入JSON格式的数据。以下是一个简单的示例代码,读取一个JSON字符串并输出其中的某些数据:
```
#include <iostream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
using namespace boost::property_tree;
int main()
{
// 定义一个JSON字符串
std::string json_str = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 解析JSON字符串
ptree pt;
std::stringstream ss(json_str);
json_parser::read_json(ss, pt);
// 输出解析结果
std::cout << "Name: " << pt.get<std::string>("name") << std::endl;
std::cout << "Age: " << pt.get<int>("age") << std::endl;
std::cout << "City: " << pt.get<std::string>("city") << std::endl;
return 0;
}
```
输出结果:
```
Name: John
Age: 30
City: New York
```
在代码中,首先定义了一个JSON字符串,然后使用stringstream将其转换为ptree对象。接着使用get函数读取ptree中的数据,并输出到控制台。
阅读全文