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