JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,其具有易于讀寫、易于解析、易于生成等特點。在C語言中,可使用cJSON庫對JSON格式進行創建、解析、解析和刪除,以下介紹其組裝形式的相關內容。
#include <stdio.h> #include <cJSON.h> int main() { //創建JSON對象 cJSON *user = cJSON_CreateObject(); //添加鍵值對 cJSON_AddStringToObject(user, "name", "張三"); cJSON_AddNumberToObject(user, "age", 18); cJSON_AddStringToObject(user, "sex", "男"); //將JSON對象轉換為字符串 char *user_str = cJSON_Print(user); //輸出JSON字符串 printf("%s\n", user_str); //使用鏈式添加 cJSON *book = cJSON_CreateObject(); cJSON_AddItemToObject(book, "writer", cJSON_CreateString("李四")); cJSON_AddItemToObject(book, "price", cJSON_CreateNumber(99.9)); cJSON_AddItemToObject(book, "publish", cJSON_CreateString("出版社")); char *book_str = cJSON_Print(book); printf("%s\n", book_str); //釋放內存 cJSON_Delete(user); cJSON_Delete(book); free(user_str); free(book_str); return 0; }
上述代碼中,使用cJSON庫創建了兩個JSON對象,包含不同類型的鍵值對。可以通過cJSON_AddStringToObject、cJSON_AddNumberToObject、cJSON_AddItemToObject等函數,添加鍵值對或子對象。使用cJSON_Print函數將JSON對象轉換為字符串,方便在網絡傳輸和存儲時使用。
除了使用鏈式添加,cJSON庫還支持其他功能,如:解析JSON字符串、遍歷JSON對象、刪除JSON對象等。對于C語言開發者而言,使用cJSON庫可以方便快捷地處理JSON格式數據,提高開發效率。
上一篇vue cli 域名