CJSON是一種快速的、輕量級的JSON解析器和生成器的庫。它完全用C語言編寫,適用于各種平臺。CJSON可用于web服務器上解析JSON請求或生成JSON響應,或者在嵌入式設備上存儲配置文件或數據傳輸。
#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; }
以上示例創建了一個JSON對象,包含id、name和address字段。它還可以添加數組、嵌套對象和其他數據類型,如數字、字符串和布爾值。
CJSON提供了一些輔助函數來訪問JSON對象的值。例如,使用cJSON_GetObjectItem(root, "name")可以獲取JSON對象中名為name的值。還有一些其他函數可以幫助您解析JSON字符串,如cJSON_Parse和cJSON_GetErrorPtr。
總的來說,CJSON是一個功能強大的JSON庫,提供了許多有用的功能,使您可以輕松地解析和生成JSON數據。如果您需要處理JSON數據,那么CJSON是一個很好的選擇。