JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,其語法和 JavaScript 中的對(duì)象字面量表示法類似。C語言作為一種高效的編程語言,同樣可以通過在 C 代碼中解析 JSON 文件來實(shí)現(xiàn)程序的自動(dòng)化。
#include#include #include #include "cJSON.h" //引入cJSON頭文件 int main() { FILE *fp = fopen("test.json", "rb"); //打開JSON文件 if(fp == NULL) { printf("Error: Failed to open JSON file.\n"); return 1; } fseek(fp, 0, SEEK_END); long fsize = ftell(fp); fseek(fp, 0, SEEK_SET); char *json_str = malloc(fsize + 1); fread(json_str, fsize, 1, fp); fclose(fp); json_str[fsize] = 0; cJSON *root = cJSON_Parse(json_str); //解析JSON數(shù)據(jù) if(root == NULL) { printf("Error: Failed to parse JSON data.\n"); return 1; } cJSON *name = cJSON_GetObjectItem(root, "name"); //獲取JSON數(shù)據(jù)中的某一項(xiàng) printf("Name: %s\n", name->valuestring); cJSON_Delete(root); //釋放內(nèi)存 return 0; }
以上是一個(gè)簡(jiǎn)單的 C 代碼示例來打開和解析 JSON 文件。這段代碼的作用是打開名為 "test.json" 的文件并解析出其中名為 "name" 的一項(xiàng)數(shù)據(jù),并將其打印輸出。