C語言中創建JSON數據類型需要依賴第三方庫,其中比較流行的有cJSON和jansson兩個庫。這里以cJSON為例介紹如何在C語言中創建JSON數據。
// 引入頭文件 #include <stdio.h> #include <cJSON.h> int main() { // 創建JSON對象 cJSON* root = cJSON_CreateObject(); // 向JSON對象中添加鍵值對 cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 18); cJSON_AddBoolToObject(root, "isMale", true); // 創建JSON數組 cJSON* array = cJSON_CreateArray(); // 向JSON數組中添加元素 cJSON_AddItemToArray(array, cJSON_CreateString("足球")); cJSON_AddItemToArray(array, cJSON_CreateString("籃球")); cJSON_AddItemToArray(array, cJSON_CreateString("游泳")); // 將JSON數組添加到JSON對象中 cJSON_AddItemToObject(root, "hobbies", array); // 序列化JSON對象為字符串 char* jsonStr = cJSON_Print(root); // 輸出序列化后的JSON字符串 printf("%s", jsonStr); // 釋放JSON對象內存 cJSON_Delete(root); return 0; }
上述代碼中通過cJSON庫創建了一個JSON對象,并向其中添加了鍵值對和一個數組。最后將JSON對象序列化為字符串輸出,并釋放內存。