欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 讀取json格式數據格式化

林雅南1年前7瀏覽0評論

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對象的內存,以避免內存泄漏。