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

c 調用json格式文件

林玟書2年前10瀏覽0評論

在C語言程序中,有時需要讀取JSON格式的文件進行操作。使用JSON格式存儲數據易于閱讀和維護,并且在各種編程語言之間通用。下面是在C語言中調用JSON格式文件的示例:

#include <stdio.h>
#include <jansson.h>
int main() {
json_t *root;
json_error_t error;
root = json_load_file("example.json", 0, &error);
if (!root) {
fprintf(stderr, "error: %s line %d: %s\n", error.source, error.line, error.text);
return 1;
}
// 讀取JSON對象中的數據
json_t *name = json_object_get(root, "name");
const char *name_value = json_string_value(name);
printf("Name: %s\n", name_value);
// 循環讀取JSON數組中的數據
json_t *scores = json_object_get(root, "scores");
size_t index;
json_t *value;
json_array_foreach(scores, index, value) {
printf("Score %lu: %d\n", index, json_integer_value(value));
}
// 釋放JSON對象內存
json_decref(root);
return 0;
}

首先,我們需要引用第三方庫jansson.h。在main函數中,使用json_load_file函數讀取名為example.json的JSON文件。如果讀取文件失敗,將輸出錯誤信息并退出程序。如果讀取成功,我們可以通過json_object_get函數獲取JSON對象中的數據,或通過json_array_foreach函數遍歷JSON數組中的數據。

最后,記得在程序結束時調用json_decref函數釋放JSON對象內存。