boost.json是一個C++庫,提供了解析和生成JSON格式的接口。在處理JSON數(shù)據(jù)時,它提供了可靠的性能和嚴格的標準支持。它的代碼庫非常小巧、易于使用、可擴展性強,是C++中的一個非常好的JSON處理庫。
#include <boost/json.hpp>#include <iostream>using namespace boost::json;
int main()
{
value object = parse(R"(
{
"name": "Alice",
"age": 25
}
)");
std::cout<< object.as_object()["name"].as_string()<< std::endl;
std::cout<< object.as_object()["age"].as_int64()<< std::endl;
object = {
{"name", "Bob"},
{"age", 30}
};
std::cout<< object.as_object()["name"].as_string()<< std::endl;
std::cout<< object.as_object()["age"].as_int64()<< std::endl;
return 0;
}
這段代碼演示了如何從字符串中解析JSON對象,以及如何手動構建JSON對象并訪問其中的值。主要的類型包括value、array、object、null、string、bool、number和parser。使用boost.json時,我們可以使用這些類型來處理JSON數(shù)據(jù)。