CJSON是一種輕量級的C語言JSON解析器。它是用C語言編寫的,可以很容易地集成到C項目中。CJSON具有解析JSON的能力和將JSON轉(zhuǎn)換為C對象。
#include <cjson/cJSON.h> #include <stdio.h> int main() { const char *jsonString = "{\"name\":\"張三\", \"age\":18, \"isMarried\":false}"; cJSON *root = cJSON_Parse(jsonString); if(!root) { printf("解析JSON失??!\n"); return -1; } cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *isMarried = cJSON_GetObjectItem(root, "isMarried"); printf("姓名:%s\n", name->valuestring); printf("年齡:%d\n", age->valueint); printf("是否已婚:%s\n", isMarried->valueint ? "是" : "否"); cJSON_Delete(root); return 0; }
在上面的例子中,我們把JSON字符串轉(zhuǎn)換為CJSON對象。我們可以使用cJSON_GetObjectItem()函數(shù)來獲得JSON對象中的值,并使用它們來進行操作,就像在C語言中一樣。在完成操作后,我們必須使用cJSON_Delete()函數(shù)來釋放內(nèi)存。
總的來說,CJSON是一種非常方便的工具,可以輕松解析和操作JSON數(shù)據(jù)。它可以幫助開發(fā)人員更輕松地處理JSON數(shù)據(jù),從而更好地控制應(yīng)用程序的數(shù)據(jù)。