JSON是一種輕量級的數據交換格式,逐漸取代XML,成為網絡傳輸和數據存儲的首選格式。在C語言中,我們可以通過一些庫來實現對JSON的數據操作。
對于JSON的增刪改查,以下是一些C語言的操作示例:
// 引入JSON庫頭文件 #include "cjson/cJSON.h" // 創建JSON對象 cJSON* root = cJSON_CreateObject(); // 向JSON對象中添加屬性 cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 20); cJSON* hobbies = cJSON_AddArrayToObject(root, "hobbies"); cJSON_AddItemToArray(hobbies, cJSON_CreateString("reading")); cJSON_AddItemToArray(hobbies, cJSON_CreateString("music")); // 將JSON對象轉換成字符串 char* json_str = cJSON_Print(root); printf("%s", json_str); // 從JSON對象中獲取屬性 cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); cJSON* hobby = cJSON_GetArrayItem(hobbies, 0); // 修改JSON對象屬性的值 cJSON_SetNumberValue(age, 21); // 刪除JSON對象中的屬性 cJSON_DeleteItemFromObject(root, "hobbies"); // 釋放JSON對象和字符串 cJSON_Delete(root); free(json_str);
以上是使用cJSON庫對JSON的一些基本操作,根據實際需要還可以進行更多的操作,如遍歷JSON對象、解析JSON字符串等。