C語言是一種通用的編程語言,具有高效、可移植性和底層編程控制的特點。JSON是一種輕量級的數據交換格式,常用于Web應用程序中。那么,如何在C程序中循環讀取JSON格式的數據呢?
#include <stdio.h> #include <jansson.h> int main () { char *json_string = "{ \"name\": \"Tom\", \"age\": 20 }"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if(!root){ fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } const char *key; json_t *value; json_object_foreach(root, key, value) { printf("%s: %s\n", key, json_string_value(value)); } json_decref(root); return 0; }
在這個示例程序中,用char*來存儲JSON格式的字符串,然后通過json_loads()函數解析這個字符串得到一個json_t類型的結構體指針root。接下來,通過json_object_foreach()函數遍歷JSON格式數據的鍵值對,獲取key和value,并使用json_string_value()函數獲取value的字符串值,使用printf()函數輸出。
需要注意的是,在使用Jansson庫解析JSON格式數據時,如果數據格式有誤,要檢查是否正確處理了錯誤信息。這里使用json_error_t結構體來保存錯誤信息,并在錯誤發生時使用fprintf()將錯誤信息輸出到標準錯誤流中。
上一篇python 熱力圖原理
下一篇cmd中安裝vue