C語言是一門強大的編程語言,它可以解析常見的數據格式,其中包括 JSON 格式。JSON 是一種輕量級的數據交換格式,其規范和易讀的特點使得它廣泛應用于各種編程語言中。
要在 C 中解析 JSON 格式的數據,我們可以使用第三方庫 cJSON。cJSON 是一款輕量級的 JSON 解析庫,可以幫助我們在 C 中解析 JSON 數據并轉化為 C 中的數據類型。
#include <stdio.h>
#include <cJSON.h>
int main()
{
char *str = "{\"name\": \"張三\", \"age\": 18, \"gender\": \"男\"}";
cJSON *root = cJSON_Parse(str);
char *name = cJSON_GetObjectItem(root, "name")->valuestring;
int age = cJSON_GetObjectItem(root, "age")->valueint;
char *gender = cJSON_GetObjectItem(root, "gender")->valuestring;
printf("姓名:%s,年齡:%d,性別:%s\n", name, age, gender);
cJSON_Delete(root);
return 0;
}
上述代碼使用 cJSON_Parse 函數將 JSON 格式的字符串轉化為 cJSON 對象,然后通過 cJSON_GetObjectItem 函數獲取 key 對應的 value 值,并將其轉化為對應的 C 數據類型。最后使用 cJSON_Delete 函數銷毀 cJSON 對象。
以上就是在 C 中解析標準 JSON 格式的方法,希望可以幫助到大家。
上一篇data.json