在C語言中,我們可能需要將一個匿名對象轉化為JSON格式,以便于前后端交互。下面我們使用 cJSON 庫來將匿名對象轉化為JSON。
// 包含 cJSON 庫 #include "cJSON.h" // 構造匿名對象 int id = 1; char *name = "test"; double score = 98.5; cJSON *root = cJSON_CreateObject(); cJSON_AddNumberToObject(root, "id", id); cJSON_AddStringToObject(root, "name", name); cJSON_AddNumberToObject(root, "score", score); // 將匿名對象轉化為JSON字符串 char *json_str = cJSON_Print(root); printf("json_str: %s\n", json_str); // 釋放內存 cJSON_Delete(root); free(json_str);
cJSON_CreateObject() 用于創建一個 cJSON 對象,這里我們創建了一個 root 對象。cJSON_AddNumberToObject() 可以將一個數字添加到對象中,cJSON_AddStringToObject() 可以將一個字符串添加到對象中。cJSON_Print() 可以將 cJSON 對象轉化為 JSON 字符串。
運行代碼,我們得到以下結果:
json_str: {"id":1,"name":"test","score":98.500000}
可以看到,我們成功地將匿名對象轉化為了 JSON 字符串。