boost::json: мінімальний приклад вилучення double-атрибута з JSON-об'єкта

extract_double_from_json.cpp
#include <boost/json.hpp>
#include <iostream>

int main() {
    // Рядок JSON для розбору
    std::string json_str = "{\"timestamp\":1675910171.91}";

    // Розібрати рядок JSON
    boost::json::value jv = boost::json::parse(json_str);

    // Вилучити timestamp як double
    double timestamp = jv.as_object()["timestamp"].as_double();

    // Вивести результат
    std::cout << "Timestamp: " << timestamp << std::endl;

    return 0;
}

Скомпілюйте так:

compile_jsontest.sh
g++ -o jsontest jsontest.cpp -lboost_json

Приклад виводу

jsontest_output.txt
Timestamp: 1.67591e+09

Дивіться схожі статті за категоріями: Boost C/C++