C語言是一門廣泛應用于操作系統和嵌入式系統等領域的高級編程語言。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,并且易于解析和生成。在C語言中,我們可以使用cJSON庫來操作JSON數據。本文將介紹如何使用cJSON庫獲取JSON數據中的所有key。
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { char json_str[] = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}"; cJSON *root = cJSON_Parse(json_str); if(root) { cJSON *child = root->child; while(child) { printf("%s\n", child->string); child = child->next; } cJSON_Delete(root); } return 0; }
以上代碼中,我們首先定義了一個包含JSON數據的字符串“json_str”。然后使用cJSON_Parse函數將其轉換為cJSON對象。接著,我們通過root->child指針獲取到第一個子節點,即“name”節點,并通過child->string獲取到其對應的key值“name”。然后使用child->next指向下一個節點“age”,同樣獲取其key值“age”。這樣,我們就可以逐一獲取JSON數據中的所有key值。