JSON在現代Web開發中越來越重要,它是一種輕量級數據交換格式。C語言作為一種底層語言,也可以用來生成JSON文件。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LEN 1000 int main() { char name[MAX_LEN]; int age; char address[MAX_LEN]; printf("請輸入姓名:"); scanf("%s", name); printf("請輸入年齡:"); scanf("%d", &age); printf("請輸入地址:"); scanf("%s", address); // 生成JSON字符串 char json[MAX_LEN]; sprintf(json, "{\\\"name\\\":\\\"%s\\\", \\\"age\\\":%d, \\\"address\\\":\\\"%s\\\"}", name, age, address); // 寫入JSON文件 FILE* fp = fopen("output.json", "w"); fprintf(fp, "%s", json); fclose(fp); printf("JSON文件已生成!\n"); return 0; }
上面是一個簡單的C程序,它可以從命令行輸入一些信息,然后生成一個JSON文件。
代碼中使用了sprintf函數來生成JSON字符串。由于雙引號在C語言中是特殊字符,所以需要使用反斜杠來轉義。例如,\\\"name\\\"表示生成的JSON字符串中鍵為name的值。
然后,程序使用fopen函數打開一個文件,使用fprintf函數將JSON字符串寫入該文件中,最后使用fclose函數關閉文件。
運行程序后,會在當前目錄下生成一個名為output.json的文件,它是一個標準的JSON文件。