在C語言中,可以使用第三方庫比如jansson來遍歷json文件。首先需要在代碼中包含jansson頭文件:
#include <jansson.h>
然后通過以下代碼讀入json文件:
json_t *root; json_error_t error; root = json_load_file("filename.json", 0, &error);
如果文件讀入成功,那么可以通過以下方式獲取json文件中的數據:
json_t *name = json_object_get(root, "name"); if (json_is_string(name)) { printf("name: %s\n", json_string_value(name)); }
上述代碼中,通過使用json_object_get函數獲取json文件中名為"name"的節點。如果該節點為string類型,則輸出其值。
如果json文件中有多個節點需要遍歷,可以使用json_object_foreach函數來遍歷json對象:
const char *key; json_t *value; json_object_foreach(json_object, key, value) { if (json_is_string(value)) { printf("%s: %s\n", key, json_string_value(value)); } }
以上代碼中,json_object_foreach函數可以遍歷json對象中的所有key-value對,并對其進行操作。本例中如果該value為string類型,則輸出其值。
最后通過以下代碼釋放json_t變量:
json_decref(root);
這就是C語言中遍歷json文件的方法。使用jansson庫可以簡單、高效地遍歷json文件,為后續數據處理提供便捷。