C JSON 序列化是一種廣泛用于在編程中將數(shù)據(jù)轉(zhuǎn)換成 JSON 格式的方法。在 C 語言中,我們可以利用現(xiàn)有的庫來進(jìn)行 JSON 序列化操作。以 cJSON 庫為例,下面是一份示例代碼。
#include <stdio.h> #include <cJSON.h> int main() { // 創(chuàng)建 JSON 對象 cJSON *root = cJSON_CreateObject(); // 向 JSON 對象中添加屬性 cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 18); // 轉(zhuǎn)換 JSON 對象為字符串 char *json_str = cJSON_Print(root); // 輸出序列化后的 JSON 字符串 printf("%s", json_str); // 釋放資源 cJSON_Delete(root); free(json_str); return 0; }
這份示例代碼先創(chuàng)建了一個 cJSON 類型的對象 root,并利用 cJSON 提供的函數(shù)向該對象中添加了兩個屬性:名字為 name,值為“張三”,類型為字符串;名字為 age,值為 18,類型為數(shù)字。接著,利用 cJSON_Print 函數(shù)將這個 JSON 對象序列化為字符串,并輸出在控制臺上。最后,需要釋放資源并結(jié)束程序。