在C語言中使用JSON獲取數據并不是很難,只需使用一個開源的庫文件,例如cJSON。
以下是一個簡單的例子,演示如何使用cJSON從JSON對象中獲取數據:
#include <stdio.h> #include <cJSON.h> int main() { char *json_string = "{\"name\":\"John\",\"age\":25}"; cJSON *root = cJSON_Parse(json_string); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); cJSON_Delete(root); return 0; }
在上面的代碼中,我們首先定義了一個JSON字符串,并將其解析為一個cJSON對象。
然后,我們使用cJSON_GetObjectItem函數從JSON對象中獲取值,并將它們打印到控制臺上。
最后,我們使用cJSON_Delete函數刪除JSON對象。
這只是一個簡單的例子,但是它演示了如何在C語言中使用cJSON解析JSON并獲取數據。