C語言讀取Json的操作,可以通過使用json-c這個庫來實現。這個庫可以很方便地實現Json格式的讀取和寫入。具體操作如下:
#include <stdio.h>
#include <json-c/json.h>
int main()
{
//讀取Json文件
FILE *fp;
char buffer[1024];
struct json_object *parsed_json;
struct json_object *name;
struct json_object *age;
struct json_object *company;
fp = fopen("person.json","r");
fread(buffer,1024,1,fp);
fclose(fp);
parsed_json = json_tokener_parse(buffer);
//獲取Json中的值
json_object_object_get_ex(parsed_json, "name", &name);
json_object_object_get_ex(parsed_json, "age", &age);
json_object_object_get_ex(parsed_json, "company", &company);
//輸出Json中的值
printf("Name: %s\n", json_object_get_string(name));
printf("Age: %d\n", json_object_get_int(age));
printf("Company: %s\n", json_object_get_string(company));
json_object_put(parsed_json);
return 0;
}
以上就是使用C語言讀取Json的方法。通過json-c這個庫,我們可以很方便地讀取Json文件中的數據,并將它們轉化為C語言中的變量進行使用。同時,我們也可以使用這個庫將C語言中的變量寫入到Json文件中。