在C語(yǔ)言中,使用JSON數(shù)據(jù)處理的時(shí)候通常需要獲取JSON對(duì)象中所有的key名。本文將介紹如何在C語(yǔ)言中獲取JSON對(duì)象的所有key名。
// 假設(shè)有一個(gè)JSON對(duì)象如下: { "name": "Alice", "age": 18, "address": "Beijing" } // 我們可以通過(guò)以下代碼來(lái)獲取所有的key名 #include#include #include #include "cJSON.h" int main(){ const char *json_str = "{\"name\":\"Alice\",\"age\":18,\"address\":\"Beijing\"}"; cJSON *json = cJSON_Parse(json_str); /** * cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string):根據(jù)字符串獲取JSON對(duì)象中的一項(xiàng) * cJSON_GetArraySize(const cJSON *array):獲取JSON數(shù)組的長(zhǎng)度 **/ cJSON *item = json->child; while(item) { printf("%s\n", item->string); item = item->next; } return 0; } // 運(yùn)行結(jié)果: // name // age // address
通過(guò)上述代碼,我們可以輕松獲取JSON對(duì)象中所有的key名。