在C語言中,使用JSON打包數據是一個常見的需求,尤其是在網絡編程中。下面將介紹如何使用C語言中的JSON庫來打包數據。
#include "cJSON.h" #includeint main() { //創建一個json對象 cJSON *root = cJSON_CreateObject(); //向json對象中添加一個字符串類型的鍵值對 cJSON_AddStringToObject(root, "name", "Tom"); //向json對象中添加一個數字類型的鍵值對 cJSON_AddNumberToObject(root, "age", 18); //向json對象中添加一個數組類型的鍵值對 cJSON *array = cJSON_CreateArray(); cJSON_AddItemToArray(array, cJSON_CreateNumber(1)); cJSON_AddItemToArray(array, cJSON_CreateNumber(2)); cJSON_AddItemToArray(array, cJSON_CreateNumber(3)); cJSON_AddItemToArray(array, cJSON_CreateNumber(4)); cJSON_AddItemToObject(root, "numbers", array); //將json對象轉換成字符串 char *json_str = cJSON_Print(root); printf("%s", json_str); //釋放json對象和json字符串的內存 cJSON_Delete(root); free(json_str); return 0; }
以上代碼演示了如何創建一個json對象,并向其中添加字符、數字和數組類型的鍵值對,并將其轉換成字符串輸出。