C語言是一種非常常用的編程語言,而JSON也是一種非常常用的數據交換格式。那么如何在C語言中讀取JSON文件呢?
我們可以使用一個叫做
#include <json-c/json.h>
然后,我們需要打開JSON文件,讀取它的內容并解析。以下是一個簡單的例子,可以讀取一個包含以下JSON數據的文件:
{ "name": "John", "age": 30, "city": "New York" }
下面的代碼會打開并讀取這個文件,將它的內容解析成一個JSON對象,并獲取其中的名稱、年齡和城市:
int main() { FILE *f; long len; char *data; struct json_object *json; struct json_object *name; struct json_object *age; struct json_object *city; f = fopen("example.json", "rb"); fseek(f, 0, SEEK_END); len = ftell(f); fseek(f, 0, SEEK_SET); data = malloc(len + 1); fread(data, 1, len, f); fclose(f); json = json_tokener_parse(data); json_object_object_get_ex(json, "name", &name); json_object_object_get_ex(json, "age", &age); json_object_object_get_ex(json, "city", &city); printf("Name: %s\n", json_object_get_string(name)); printf("Age: %d\n", json_object_get_int(age)); printf("City: %s\n", json_object_get_string(city)); json_object_put(json); return 0; }
以上就是一個簡單的程序,它會輸出以下內容:
Name: John Age: 30 City: New York
這就是如何在C語言中讀取JSON文件的簡單例子。使用