在 C 語言中,可以使用 cJSON 庫來生成 JSON 串。首先需要下載并安裝該庫。
// 示例代碼需要引入頭文件和庫文件,這里不作贅述 cJSON *root = cJSON_CreateObject(); // 創建根節點 cJSON_AddStringToObject(root, "name", "張三"); // 添加字符串類型鍵值對 cJSON_AddNumberToObject(root, "age", 25); // 添加數字類型鍵值對 cJSON *hobbies = cJSON_CreateArray(); // 創建愛好節點 cJSON_AddItemToObject(root, "hobbies", hobbies); // 將愛好節點添加到根節點 cJSON_AddItemToArray(hobbies, cJSON_CreateString("籃球")); // 添加字符串類型元素 cJSON_AddItemToArray(hobbies, cJSON_CreateString("游泳")); // 添加字符串類型元素 char *json_str = cJSON_Print(root); // 生成 JSON 串,需手動釋放內存 printf("%s", json_str); cJSON_Delete(root); // 釋放節點內存 free(json_str); // 釋放 JSON 串內存
cJSON 庫提供了多種數據類型的節點,如字符串、數字、布爾、數組等,可以根據需求選擇不同的函數添加節點;同時也提供了多種函數生成 JSON 串,如 cJSON_Print()、cJSON_PrintUnformatted()、cJSON_PrintBuffered() 等,可根據實際情況選擇。
需要注意的是,在生成 JSON 串后要手動釋放內存,避免內存泄漏。