Boost是一個(gè)非常強(qiáng)大的開(kāi)源C++庫(kù),提供了豐富的功能和工具,其中包括生成JSON數(shù)組。一個(gè)JSON數(shù)組是一個(gè)有序列表,包含一系列的值。以下是如何使用Boost庫(kù)生成JSON數(shù)組的步驟。
#include <boost/property_tree/json_parser.hpp> #include <boost/property_tree/ptree.hpp> #include <iostream> int main() { // 創(chuàng)建JSON數(shù)組 boost::property_tree::ptree arr; // 添加元素 arr.push_back(std::make_pair("", boost::property_tree::ptree("value1"))); arr.push_back(std::make_pair("", boost::property_tree::ptree("value2"))); arr.push_back(std::make_pair("", boost::property_tree::ptree("value3"))); // 輸出JSON數(shù)組 std::stringstream ss; boost::property_tree::write_json(ss, arr, false); std::cout<< ss.str()<< std::endl; return 0; }
如上所示,我們需要包括兩個(gè)頭文件 -boost/property_tree/json_parser.hpp
和boost/property_tree/ptree.hpp
。我們創(chuàng)建了一個(gè)名為arr
的JSON數(shù)組,并使用push_back
函數(shù)向其添加三個(gè)值。
在添加元素后,我們使用boost::property_tree::write_json
函數(shù)將JSON數(shù)組轉(zhuǎn)換為字符串,并將其輸出到控制臺(tái)。我們已經(jīng)成功地生成了一個(gè)JSON數(shù)組!