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

c 獲取json對象中所有的key

阮建安2年前9瀏覽0評論

C語言可以通過使用標(biāo)準(zhǔn)庫中的json-c庫來解析JSON對象,獲取其中的所有key。下面是一個使用例子:

#include#include#includeint main() {
char *json_string = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
// 解析JSON串獲取JSON對象
struct json_object *parsed_json = json_tokener_parse(json_string);
// 獲取JSON對象中的所有鍵
json_object_object_foreach(parsed_json, key, val) {
printf("%s\n", key);
}
// 釋放JSON對象
json_object_put(parsed_json);
return 0;
}

上述代碼中,我們首先通過json_tokener_parse函數(shù)將JSON串解析為JSON對象。然后使用json_object_object_foreach函數(shù)來遍歷JSON對象中的所有鍵,將其通過printf函數(shù)輸出到控制臺。最后使用json_object_put函數(shù)釋放JSON對象,避免內(nèi)存泄漏。

上述代碼在編譯時需要加上-ljson-c參數(shù)鏈接json-c庫,如下所示:

gcc main.c -o main -ljson-c

通過以上代碼,我們就可以在C語言中獲取JSON對象中的所有key了。