You can use a standard for
iteration loon on j.as_array()
in order to iterate all values in the given JSON array:
for (auto& value : json.as_array()) { std::cout << value.as_int64() << std::endl; }
Full example:
#include <boost/json.hpp> #include <iostream> int main() { const char* json_str = R"([1, 2, 3, 4, 5])"; boost::json::value j = boost::json::parse(json_str); if (j.is_array()) { for (auto& value : j.as_array()) { std::cout << value.as_int64() << std::endl; } } return 0; }
Compile using
g++ -o json json.cpp -lboost_json
This will print
1 2 3 4 5