欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 循環 json

錢斌斌1年前8瀏覽0評論

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()將錯誤信息輸出到標準錯誤流中。