C語言在處理JSON對象時,通常需要用到一個開源的C語言JSON解析庫,例如:Jansson、 cJSON等。 在使用這些庫之前,需要先安裝并包含相應的頭文件,并在編譯時鏈接庫文件。
接下來,我們以cJSON庫為例,介紹如何創建JSON對象:
/* 創建一個JSON對象 */ cJSON *root = cJSON_CreateObject(); /* 給JSON對象添加鍵值對:字符串類型*/ cJSON_AddStringToObject(root, "name", "Jack"); /* 給JSON對象添加鍵值對:數值類型 */ cJSON_AddNumberToObject(root, "age", 18); /* 給JSON對象添加鍵值對:布爾類型 */ cJSON_AddBoolToObject(root, "isStudent", true); /* 創建JSON數組 */ cJSON *arr = cJSON_CreateArray(); /* 給JSON數組添加元素:字符串類型 */ cJSON_AddItemToArray(arr, cJSON_CreateString("Hello")); /* 給JSON數組添加元素:數值類型 */ cJSON_AddItemToArray(arr, cJSON_CreateNumber(23)); /* 將JSON數組添加到JSON對象中 */ cJSON_AddItemToObject(root, "hobby", arr); /* 將JSON對象轉換為字符串 */ char *jsonStr = cJSON_Print(root); /* 打印JSON字符串 */ printf("JSON字符串:%s\n", jsonStr); /* 釋放JSON對象內存 */ cJSON_Delete(root); free(jsonStr);
通過以上代碼,我們可以看出,使用cJSON來創建和操作JSON對象相當簡潔和方便。
上一篇c 怎么保存json
下一篇dt轉換為json