在C語言中,處理JSON數據是非常常見的技能,因為JSON是廣泛使用的數據格式。
要處理JSON數據,我們需要使用一個輕量級的庫,常用的是cJSON。cJSON是一個C語言的JSON解析庫,可以將JSON數據轉為C語言的數據結構。
#include <stdio.h> #include <cJSON.h> int main() { char *json_string = "{\"name\":\"小明\",\"age\":18}"; cJSON *json = cJSON_Parse(json_string); cJSON *name = cJSON_GetObjectItem(json, "name"); printf("名字:%s\n", name->valuestring); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("年齡:%d\n", age->valueint); return 0; }
在上面的例子中,我們定義了一個JSON字符串“{\"name\":\"小明\",\"age\":18}”,然后使用cJSON_Parse函數將其轉換為C語言的結構體。
接下來,我們使用cJSON_GetObjectItem函數獲取"name"和"age"字段的值,并打印出來。
cJSON庫非常優秀,支持JSON數據的生成、解析、查詢、刪除等操作,非常適合C語言中處理JSON數據。
上一篇c 解析遍歷json