C語(yǔ)言是一種底層語(yǔ)言,可以通過(guò)它進(jìn)行系統(tǒng)編程。在對(duì)外部數(shù)據(jù)進(jìn)行訪(fǎng)問(wèn)時(shí),常常會(huì)使用URL來(lái)獲取JSON串。本文將介紹如何使用C語(yǔ)言獲取URL中的JSON串。
#include#include int main(void) { CURL *curl; CURLcode res; char *url = "https://someapi.com/data.json"; //JSON數(shù)據(jù)源URL curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, url); //設(shè)置URL curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); //跟隨重定向 res = curl_easy_perform(curl); //執(zhí)行curl操作 if(res != CURLE_OK) //判斷操作是否成功 printf("curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); //清理curl資源 } return 0; }
以上代碼首先引用了curl/curl.h頭文件,該頭文件包含了CURL庫(kù)中的函數(shù)和常量。然后定義了本次請(qǐng)求的URL地址,接下來(lái)是CURL的一些基本設(shè)置,最后使用curl_easy_perform()執(zhí)行請(qǐng)求,并判斷請(qǐng)求是否成功,最后清理curl資源。