JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,用于將數據從一種程序語言轉換為另一種程序語言。在C語言中,可以使用第三方庫如cJSON來封裝JSON數據。
/* 創建JSON對象 */ cJSON* json_root = cJSON_CreateObject(); /* 向JSON對象中添加鍵值對 */ cJSON_AddItemToObject(json_root, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(json_root, "age", cJSON_CreateNumber(18)); cJSON_AddItemToObject(json_root, "gender", cJSON_CreateString("male")); /* 將JSON對象轉換為字符串 */ char* json_str = cJSON_Print(json_root); /* 打印JSON字符串 */ printf("%s\n", json_str); /* 釋放JSON對象和字符串內存 */ cJSON_Delete(json_root); free(json_str);
在上述代碼中,首先通過cJSON_CreateObject()創建了一個JSON對象,然后使用cJSON_AddItemToObject()向JSON對象中添加了3個鍵值對。接著,使用cJSON_Print()將JSON對象轉換為字符串,并打印出來。最后需要記得使用cJSON_Delete()和free()函數釋放JSON對象和字符串內存。
上述代碼只是一個簡單的示例,cJSON還支持更多高級用法,如封裝JSON數組、解析JSON數據等。學習和使用cJSON可以幫助我們更方便地處理JSON數據。