Untuk mengambil data JSON dari web di C++, Anda dapat menggunakan pustaka pihak ketiga seperti cURL atau Boost.Beast. Berikut adalah contoh penggunaan cURL:

#include <iostream>
#include <curl/curl.h>

// Fungsi callback untuk menulis data yang diterima
size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* response) {
    size_t totalSize = size * nmemb;
    response->append((char*)contents, totalSize);
    return totalSize;
}

int main() {
    CURL* curl;
    CURLcode res;
    std::string response;

    // Inisialisasi cURL
    curl = curl_easy_init();
    if (curl) {
        // Atur URL target
        curl_easy_setopt(curl, CURLOPT_URL, 'https://www.example.com/api/data.json');
        
        // Atur fungsi callback untuk menulis respon
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
        
        // Lakukan request
        res = curl_easy_perform(curl);
        
        // Cek apakah request berhasil
        if (res != CURLE_OK) {
            std::cerr << "Request gagal: " << curl_easy_strerror(res) << std::endl;
        }
        
        // Tampilkan respon yang diterima
        std::cout << response << std::endl;

        // Cleanup cURL
        curl_easy_cleanup(curl);
    }

    return 0;
}

Pastikan Anda telah menginstal pustaka cURL dan menghubungkannya dengan proyek C++ Anda menggunakan pengaturan kompilasi yang sesuai.

Cara Mengambil Data JSON dari Web di C++

原文地址: https://www.cveoy.top/t/topic/o9Iv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录