C語言中讀取JSON文件的內(nèi)容,可以通過使用JSON庫來實(shí)現(xiàn)。JSON庫可以將文件中的JSON格式數(shù)據(jù)轉(zhuǎn)換為C語言中的數(shù)據(jù)類型,方便讀取和處理。
#include <stdio.h>
#include <stdlib.h>
#include <jansson.h>
int main() {
json_t *root;
json_error_t error;
root = json_load_file("data.json", 0, &error);
if (!root) {
fprintf(stderr, "error: on line %d: %s\n",
error.line, error.text);
return 1;
}
json_t *age = json_object_get(root, "age");
int age_val = json_integer_value(age);
json_t *name = json_object_get(root, "name");
const char *name_val = json_string_value(name);
printf("Name: %s\nAge: %d\n", name_val, age_val);
json_decref(root);
return 0;
}
上述代碼使用了JSON庫中的json_load_file方法來讀取JSON文件,如果文件不存在或格式有誤,則會(huì)返回錯(cuò)誤信息。通過調(diào)用json_object_get方法,可以獲取JSON對(duì)象中的屬性值,然后將其轉(zhuǎn)換為C語言中的相應(yīng)數(shù)據(jù)類型即可。