JSON是一種輕量級的數據交換格式,常用于前后端數據傳遞。在C語言中,我們可以通過讀取JSON文件來獲取JSON格式的數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LEN 1024 int main() { FILE *fp; char buffer[MAX_LEN]; char *json_str; int len; fp = fopen("example.json", "r"); if(fp == NULL) { printf("Failed to open file"); return -1; } // 讀取文件內容 len = fread(buffer, sizeof(char), MAX_LEN, fp); if(ferror(fp)) { printf("Error reading file"); fclose(fp); return -1; } // 將內容存儲到字符指針中 json_str = (char*)malloc(sizeof(char) * (len+1)); strncpy(json_str, buffer, len); json_str[len] = '\0'; // 輸出json字符串 printf("%s", json_str); fclose(fp); free(json_str); return 0; }
在以上代碼中,我們使用了fopen函數打開一個JSON文件,讀取文件內容并將其存儲到字符指針中。需要注意的是,字符串結束要加上'\0'。
通過以上的代碼,我們可以很方便地讀取JSON文件,并進行對應的數據操作。