C語言是一種非常強大的編程語言,可以用來開發使用各種操作系統的應用程序。JSON是一種輕量級的數據交換格式,廣泛應用于互聯網上的數據傳輸。在C語言中,讀取JSON格式的數據并以可讀的格式展示出來就需要使用格式化的方法。
// 讀取JSON格式數據 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <cjson/cJSON.h> int main() { char *json_text = "{\"name\":\"Tom\", \"age\": 20, \"scores\":[95, 85, 80]}"; cJSON *json = cJSON_Parse(json_text); if (!json) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } // 格式化JSON數據 char *formatted_json = cJSON_Print(json); printf("%s\n", formatted_json); free(formatted_json); // 釋放JSON對象 cJSON_Delete(json); return 0; }
在上面的代碼中,我們首先通過定義一個JSON字符串來讀取JSON格式的數據。接著我們使用cJSON庫的cJSON_Parse()函數來解析JSON字符串并將其轉換成cJSON結構體的形式,以便我們可以對其進行操作。在經過解析后,我們會得到一個cJSON對象。
接著我們使用cJSON庫提供的cJSON_Print()函數,將cJSON對象格式化并打印出來。該函數會自動根據JSON的層級關系,進行格式化輸出,以使輸出的JSON數據更易讀。
最后,我們使用cJSON_Delete()函數釋放cJSON對象的內存,以避免內存泄漏。