然后,使用如下代碼解析遠程JSON數據:
#include#include#include#include "cJSON.h"
int main(void)
{
CURL *curl;
CURLcode res;
cJSON *json;
char *url = "http://example.com/api/data";
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, url);
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
curl_easy_cleanup(curl);
return EXIT_FAILURE;
}
json = cJSON_Parse(curl_easy_strerror(res));
if (!json) {
const char *error_ptr = cJSON_GetErrorPtr();
if (error_ptr != NULL) {
fprintf(stderr, "Error: %s\n", error_ptr);
}
curl_easy_cleanup(curl);
return EXIT_FAILURE;
}
// 使用cJSON API解析JSON數據
// ...
cJSON_Delete(json);
curl_easy_cleanup(curl);
}
return EXIT_SUCCESS;
}
通過以上代碼,我們可以綁定遠程JSON數據到cJSON對象并進行解析。接下來就可以按照需求使用cJSON API來獲取數據了。