在 C 語言中,創建 JSON 字符串需要使用第三方庫支持。其中,最常用的庫是 cJSON。
#include <stdio.h>
#include <cJSON.h>
int main()
{
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "Tom");
cJSON_AddNumberToObject(root, "age", 20);
char *json_str = cJSON_Print(root);
printf("%s", json_str);
cJSON_Delete(root);
free(json_str);
return 0;
}
在這段代碼中,我們先創建了一個 cJSON 對象 root ,用來存儲我們要生成的 JSON 字符串。然后,我們使用 cJSON_AddStringToObject 和 cJSON_AddNumberToObject 函數,向 root 中添加鍵值對。最后,我們調用 cJSON_Print 函數,生成 JSON 字符串,并將其存儲在 char 指針類型的變量 json_str 中。
需要注意的是,在使用 cJSON 庫時,需要用完 cJSON 對象后,使用 cJSON_Delete 函數釋放內存空間,避免內存泄漏。
通過上述方法,我們可以使用 C 語言輕松創建 JSON 字符串。