JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于前后端數(shù)據(jù)的傳輸。C語(yǔ)言是底層語(yǔ)言,不直接支持JSON的解析,但可以通過(guò)第三方庫(kù)或手動(dòng)解析的方式來(lái)實(shí)現(xiàn)。
在C語(yǔ)言中,常用的JSON解析庫(kù)有json-parser和 接著,可以通過(guò)cJSON_Parse函數(shù)將JSON字符串解析成cJSON對(duì)象: 解析后,可以通過(guò)cJSON_GetObjectItem函數(shù)獲取指定名稱的JSON數(shù)據(jù): 獲取到的數(shù)據(jù)可以通過(guò)cJSON_Print函數(shù)打印出來(lái): 完整的代碼如下: 通過(guò)使用cJSON庫(kù),我們可以在C語(yǔ)言中方便地解析和生成JSON數(shù)據(jù)。char *json_str = "{\"name\":\"Tom\", \"age\":20}";
cJSON *root = cJSON_Parse(json_str);
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
printf("Name: %s\n", cJSON_Print(name));
printf("Age: %d\n", cJSON_ToNumber(age));
#include