cJSON是一種通用的C語言 JSON API,它可以解析、生成、打印和操作JSON數(shù)據(jù),可在嵌入式系統(tǒng)和大型服務(wù)器應(yīng)用中使用。
#include#include "cJSON.h" int main() { const char *json_str = "{\"name\":\"Alice\",\"age\":18}"; cJSON *root = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("Name: %s \n", name->valuestring); printf("Age: %d \n", age->valueint); cJSON_Delete(root); return 0; }
上面是一個簡單的cJSON示例代碼。首先,我們定義一個JSON字符串,并使用cJSON_Parse()函數(shù)將其解析為一個JSON對象。然后,我們使用cJSON_GetObjectItem()函數(shù)獲取JSON對象中"name"和"age"的值。最后,我們使用cJSON_Delete()函數(shù)釋放JSON對象的內(nèi)存。
cJSON還支持一些其他的高級功能,如JSON對象的迭代、內(nèi)存分配器的配置、JSON對象的序列化和反序列化等。cJSON是一個輕量級、易于使用和可移植的JSON庫,適用于各種C語言項(xiàng)目。