Cara Mengambil Data JSON dari Web di C++
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.
原文地址: https://www.cveoy.top/t/topic/o9Iv 著作权归作者所有。请勿转载和采集!