JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它具有易于人類閱讀和編寫的特點。在C語言中,常用的JSON格式是以文件的形式存在,并且以.json作為后綴名的文件。
// 例子:example.json { "name": "Tom", "age": 25, "city": "New York", "languages": ["English", "Spanish", "French"] }
如上例子所示,JSON文件內容由鍵/值對組成,使用大括號括起來。每個鍵和值之間用冒號分隔,每個鍵/值對之間用逗號分隔。鍵通常是字符串類型,值可以是字符串、數值、數組、嵌套對象等類型。
C語言中,讀寫JSON文件通常使用第三方庫,例如cJSON。使用該庫可以輕松地將JSON文件的內容讀取到內存中,并且能夠方便地對JSON格式進行解析、修改和生成。
// 例子:使用cJSON讀取example.json文件 #include#include "cJSON.h" int main() { FILE *fp = fopen("example.json", "r"); if (fp == NULL) { printf("Failed to open file.\n"); return -1; } fseek(fp, 0L, SEEK_END); long file_size = ftell(fp); fseek(fp, 0L, SEEK_SET); char *json_str = (char *)malloc(file_size + 1); fread(json_str, 1, file_size, fp); fclose(fp); cJSON *json = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(json, "name"); printf("Name: %s\n", name->valuestring); free(json_str); cJSON_Delete(json); return 0; }
如上代碼所示,使用fopen函數打開JSON文件,然后讀取文件內容保存到字符串中。接著使用cJSON_Parse函數將字符串轉換成cJSON對象,再通過cJSON_GetObjectItem函數獲取對象的具體值。
總體來說,JSON是一種常用的格式,尤其是在Web應用中常常用于前后端數據交互。在C語言中,可使用第三方庫讀寫JSON文件,從而方便地對JSON格式進行操作。
上一篇c 中類似json解析
下一篇vue取消組件注冊