JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有易讀易寫,易于解析和生成的特點。在C語言中,我們可以使用第三方庫來訪問JSON文件,比如 cJSON 庫。
#include#include #include "cJSON.h" // 引入cJSON庫頭文件 int main() { char *json_string = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; // JSON字符串 cJSON *root = cJSON_Parse(json_string); // 解析JSON字符串 if (root != NULL) { cJSON *name = cJSON_GetObjectItemCaseSensitive(root, "name"); // 獲取JSON鍵值對 cJSON *age = cJSON_GetObjectItemCaseSensitive(root, "age"); cJSON *city = cJSON_GetObjectItemCaseSensitive(root, "city"); if (cJSON_IsString(name) && name->valuestring != NULL) { printf("Name: %s\n", name->valuestring); // 打印JSON值 } if (cJSON_IsNumber(age)) { printf("Age: %d\n", age->valueint); } if (cJSON_IsString(city) && city->valuestring != NULL) { printf("City: %s\n", city->valuestring); } cJSON_Delete(root); // 釋放內存 } else { printf("Failed to parse JSON string.\n"); } return 0; }
在上述代碼中,我們首先定義了一個JSON字符串json_string
,它包含了三個鍵值對,即name
、age
和city
。接著,我們使用root
。然后,我們可以使用
下一篇datax配置json