在 C 語言中,可以使用庫函數或第三方庫來生成 JSON 字符串。其中,使用 cJSON 庫比較方便。
#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "張三");
cJSON_AddNumberToObject(root, "age", 20);
char *json_str = cJSON_PrintUnformatted(root);
printf("%s\n", json_str);
cJSON_Delete(root);
free(json_str);
return 0;
}
上述代碼使用 cJSON 庫創建了一個 JSON 對象,包含了一個字符串類型的 name 屬性和一個數字類型的 age 屬性。然后使用 cJSON_PrintUnformatted 函數將對象序列化為字符串,并輸出。
需要注意的是,使用完 cJSON 庫后,需要調用 cJSON_Delete 函數釋放內存,同時需要用 free 函數釋放 JSON 字符串所對應的內存。