boost::json Як серіалізувати у файл (std::ofstream) мінімальний приклад

serialize_to_file.cpp
#include <boost/json.hpp>
#include <fstream>
#include <iostream>

namespace json = boost::json;

int main() {
    // Створити JSON-об'єкт
    json::object obj{
        {"name", "John Doe"},
        {"age", 30},
        {"city", "New York"}
    };

    // Відкрити вихідний файловий потік
    std::ofstream file("output.json");
    if (file.is_open()) {
        // Серіалізувати JSON-об'єкт і записати його у файл
        file << obj;

        // Закрити файловий потік
        file.close();
        std::cout << "JSON-об'єкт серіалізовано та успішно записано у файл." << std::endl;
    } else {
        std::cout << "Не вдалося відкрити файл для запису." << std::endl;
    }

    return 0;
}

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

build_boostjson.sh
g++ -o main main.cpp -lboost_json

Після запуску програми за допомогою ./main, файл output.json виглядатиме так:

output.json
{"name":"John Doe","age":30,"city":"New York"}

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