在C語言中,獲取網頁中的JSON數據可以通過以下步驟實現:
1. 使用CURL庫下載網頁內容。
CURL *curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com/jsondata"); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); res = curl_easy_perform(curl); curl_easy_cleanup(curl); }
其中,"http://www.example.com/jsondata"為網頁地址,WriteCallback為回調函數,buffer為存儲網頁內容的緩存。
2. 解析JSON數據。
json_object *jobj = json_tokener_parse(buffer); if(jobj) { json_object_object_get_ex(jobj, "key", &jvalue); const char *value = json_object_get_string(jvalue); printf("JSON data: %s\n", value); }
其中,"key"為JSON數據中的某個鍵值,jvalue為存儲該鍵值對應值的指針,value為獲取到的JSON數據。
通過以上步驟,就可以在C語言中獲取到網頁中的JSON數據。