色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

boost write json

榮姿康2年前8瀏覽0評論

在C++中,Boost庫是非常常用的一個第三方庫,提供了許多方便的工具類和函數來簡化我們的編程工作,其中就包括了寫JSON文件的函數。

#include <boost/property_tree/json_parser.hpp>
#include <boost/property_tree/ptree.hpp>
#include <iostream>
using namespace boost::property_tree;
int main()
{
ptree pt;
// 添加一個字符串節點
pt.put("name", "小明");
// 添加一個整數節點
pt.put("age", 18);
// 添加一個數組節點
ptree hobby;
hobby.push_back(std::make_pair("", "reading"));
hobby.push_back(std::make_pair("", "singing"));
pt.add_child("hobby", hobby);
//將ptree對象保存至文件
write_json("result.json", pt);
return 0;
}

我們看到,這段代碼首先通過#include語句引用了Boost庫的兩個頭文件,然后定義了一個ptree對象,這是一個樹形結構,用來存儲JSON的各個節點。

接著,代碼通過ptree對象的put函數,向其中添加了name和age兩個節點,其中name的值為一個字符串,age的值為一個整數。

然后,代碼又定義了一個子節點hobby,將它加入了ptree對象中,作為一個數組類型的節點。這里通過push_back函數向hobby節點中添加了兩個子節點,其值分別為reading和singing。

最后,代碼通過write_json函數將ptree對象保存至文件,文件名為result.json。