cJSON是一款輕量級的C語言JSON庫,它可以實現(xiàn)將JSON格式的數(shù)據(jù)轉(zhuǎn)換成C語言結(jié)構(gòu)體或?qū)語言結(jié)構(gòu)體轉(zhuǎn)換成JSON格式的數(shù)據(jù)。
使用cJSON庫時,需要引入cJSON.h頭文件,并在編譯時鏈接libcjson.a靜態(tài)庫。以下是一個簡單的例子:
#include <cJSON.h>
#include <stdio.h>
int main()
{
char *json_str = "{\"name\": \"Tom\", \"age\": 20}";
cJSON *json = cJSON_Parse(json_str);
cJSON *name = cJSON_GetObjectItem(json, "name");
cJSON *age = cJSON_GetObjectItem(json, "age");
printf("name: %s\n", name->valuestring);
printf("age: %d\n", age->valueint);
cJSON_Delete(json);
return 0;
}
上述代碼中,我們將一個JSON格式的字符串解析成cJSON對象,然后使用cJSON_GetObjectItem函數(shù)獲取該對象里的name和age字段,最后打印出這兩個字段的值。
cJSON庫支持的數(shù)據(jù)類型包括null、bool、number、string、array和object。它的API簡單易用,可以滿足大部分的JSON數(shù)據(jù)處理需求。
上一篇python 進程的實例
下一篇mysql千分位怎么表示