CJSON是一種快速的、輕量級的JSON解析器和生成器的庫。它完全用C語言編寫,適用于各種平臺。CJSON可用于web服務(wù)器上解析JSON請求或生成JSON響應(yīng),或者在嵌入式設(shè)備上存儲配置文件或數(shù)據(jù)傳輸。
#include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); cJSON_AddNumberToObject(root, "id", 1234); cJSON_AddStringToObject(root, "name", "John Doe"); cJSON *address = cJSON_AddObjectToObject(root, "address"); cJSON_AddStringToObject(address, "street", "123 Main Street"); cJSON_AddStringToObject(address, "city", "Anywhere"); char *jsonString = cJSON_Print(root); printf("%s\n", jsonString); cJSON_Delete(root); free(jsonString); return 0; }
以上示例創(chuàng)建了一個(gè)JSON對象,包含id、name和address字段。它還可以添加數(shù)組、嵌套對象和其他數(shù)據(jù)類型,如數(shù)字、字符串和布爾值。
CJSON提供了一些輔助函數(shù)來訪問JSON對象的值。例如,使用cJSON_GetObjectItem(root, "name")可以獲取JSON對象中名為name的值。還有一些其他函數(shù)可以幫助您解析JSON字符串,如cJSON_Parse和cJSON_GetErrorPtr。
總的來說,CJSON是一個(gè)功能強(qiáng)大的JSON庫,提供了許多有用的功能,使您可以輕松地解析和生成JSON數(shù)據(jù)。如果您需要處理JSON數(shù)據(jù),那么CJSON是一個(gè)很好的選擇。