在C語言開發中,使用JSON格式的數據是非常常見的情況。但是有時候我們從網絡獲取JSON數據時,會發現其頭部包含一些不必要的信息。這時候我們可以使用C語言的JSON庫,通過代碼去掉JSON頭部,只保留需要的數據。
// 引入JSON庫 #include "cJSON.h" int main() { char* json_string = "{\"name\": \"張三\", \"age\": 25}"; // 假設這是一個從網絡獲取的JSON數據 cJSON* root = cJSON_Parse(json_string); char* data = cJSON_PrintUnformatted(cJSON_GetObjectItem(root, "name")); // 只獲取"name"數據 printf("data: %s\n", data); // 輸出結果為: "張三" cJSON_Delete(root); // 釋放內存 free(data); return 0; }
上面的代碼中,我們通過cJSON_Parse函數將JSON數據當作字符串解析,然后通過cJSON_GetObjectItem函數獲取指定的JSON數據,在使用cJSON_PrintUnformatted函數將數據轉化為字符串,并最終輸出。值得注意的是,我們在使用cJSON_Parse函數解析JSON數據后,需要在最后使用cJSON_Delete函數將解析產生的對象釋放掉,避免內存泄漏。