色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 讀取json文件并解析文件內容

方一強2年前9瀏覽0評論

JSON是指JavaScript對象表示法,它是一種輕量級的數據交換格式,常被用于異步瀏覽器/服務器通信(AJAX)中。
在C中讀取JSON文件并解析JSON內容非常便利,這里將介紹C中如何讀取JSON文件。

#include<stdio.h>
#include<jansson.h>
int main(int argc, char** argv){
char* filename = "example.json";
json_t* root;
json_error_t error;
root = json_load_file(filename, 0, &error);
if(!root){
fprintf(stderr, "打開JSON文件失敗:line %d: %s\n", error.line, error.text);
return 1;
}
//解析JSON內容
json_t* name = json_object_get(root, "name");
if(!json_is_string(name)){
fprintf(stderr, "JSON屬性'name'不是字符串\n");
json_decref(root);
return 1;
}
json_t* age = json_object_get(root, "age");
if(!json_is_integer(age)){
fprintf(stderr, "JSON屬性'age'不是整數\n");
json_decref(root);
return 1;
}
printf("姓名:%s 年齡:%d歲\n", json_string_value(name), json_integer_value(age));
json_decref(root);
return 0;
}

如上所述代碼,使用json_load_file函數來加載JSON文件,并使用error對象來檢測是否存在錯誤。
接下來使用json_object_get來獲取JSON對象中的名字和年齡,再利用json_is_string和json_is_integer來檢測名字和年齡是否正確。
最后輸出名字和年齡。

總之,C讀取JSON文件是十分容易的,只需要使用jansson庫的函數即可快速讀取JSON并解析JSON內容。