boost实例化json对象
时间: 2023-09-14 11:12:09 浏览: 229
在Boost中,可以使用属性树库(Property Tree)来实例化JSON对象。
以下是一个示例代码:
```
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
#include <iostream>
using boost::property_tree::ptree;
using boost::property_tree::read_json;
using boost::property_tree::write_json;
int main()
{
// 实例化一个JSON对象
ptree json;
// 添加属性
json.put("name", "Tom");
json.put("age", 25);
json.put("married", false);
// 将JSON对象写入文件
write_json("test.json", json);
// 从文件中读取JSON对象
ptree jsonFromFile;
read_json("test.json", jsonFromFile);
// 输出JSON对象的属性
std::cout << "Name: " << jsonFromFile.get<std::string>("name") << std::endl;
std::cout << "Age: " << jsonFromFile.get<int>("age") << std::endl;
std::cout << "Married: " << std::boolalpha << jsonFromFile.get<bool>("married") << std::endl;
return 0;
}
```
运行结果:
```
Name: Tom
Age: 25
Married: false
```
该示例代码实例化了一个JSON对象,并添加了三个属性。然后,将JSON对象写入文件,并从文件中读取JSON对象。最后,输出JSON对象的属性值。
阅读全文