在C語言中,使用命令行參數可以讓我們在程序運行前傳遞一些參數,以便程序根據參數執行不同的操作。而JSON是一種輕量級的數據交換格式,廣泛應用于前后端之間數據的傳輸。在C中,可以通過引入JSON庫來解析和生成JSON數據,在命令行參數上進行操作,實現程序和其它系統之間的數據交換。
// 引入JSON庫 #include "cJSON.h" int main(int argc, char *argv[]) { // 解析命令行參數 if(argc == 2) { // 打開JSON文件 FILE *f = fopen(argv[1], "rb"); if(f == NULL) { printf("文件不存在或無法讀取"); return 1; } // 讀取JSON數據 fseek(f, 0, SEEK_END); long fsize = ftell(f); fseek(f, 0, SEEK_SET); char *jsonstr = (char*)malloc(fsize + 1); fread(jsonstr, fsize, 1, f); fclose(f); jsonstr[fsize] = 0; // 解析JSON數據 cJSON *root = cJSON_Parse(jsonstr); // 輸出JSON數據 char *jsonout = cJSON_Print(root); printf("%s\n", jsonout); // 釋放內存 free(jsonstr); free(jsonout); cJSON_Delete(root); } else { printf("請指定一個JSON文件作為參數\n"); } return 0; }
以上的代碼解析了命令行參數,讀取指定的JSON文件內容,并將其轉換成JSON對象進行處理。在解析完成后,我們使用cJSON_Print()函數將JSON數據輸出到控制臺。這就是使用C語言處理JSON數據的基本操作。
上一篇Python 終止符
下一篇python 模塊中 類