在C語言中讀取JSON格式數據文件,需要借助一些第三方庫,如JSON-C、jansson等。
以下是使用JSON-C庫讀取JSON格式數據文件的示例:
#include <stdio.h> #include <stdlib.h> #include <json-c/json.h> int main() { FILE *fp = NULL; char buffer[1024]; fp = fopen("example.json", "r"); if(fp == NULL) { printf("Failed to open file\n"); exit(1); } fread(buffer, 1024, 1, fp); fclose(fp); json_object *json = json_tokener_parse(buffer); json_object_object_foreach(json, key, val) { printf("Key: %s, Value: %s\n", key, json_object_to_json_string(val)); } return 0; }
首先,需要打開JSON格式的數據文件,然后讀取文件中的數據到緩沖區中。接著,使用JSON-C庫的函數json_tokener_parse()來解析JSON數據,該函數返回json_object對象。
可以使用json_object_object_foreach()函數遍歷json_object對象,獲取JSON數據中的key-value對,并使用json_object_to_json_string()函數將value轉換為字符串。
以上是一個簡單的C語言讀取JSON格式數據文件的示例,讀者可以根據實際需求,選擇不同的第三方庫來解析JSON格式數據。