在C語言中,如果需要對JSON對象進行遍歷,需要使用第三方庫。本文將介紹通過使用C JSON庫,來遍歷JSON對象。
// 引入C JSON庫頭文件 #include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { // 創建JSON字符串 char *json_str = "{\"name\":\"Jerry\",\"age\":18,\"friends\":[\"Tom\",\"Amy\"]}"; // 解析JSON字符串為cJSON對象 cJSON *json = cJSON_Parse(json_str); // 獲取JSON對象中的name屬性值 cJSON *name = cJSON_GetObjectItem(json, "name"); printf("name: %s\n", name->valuestring); // 獲取JSON對象中的age屬性值 cJSON *age = cJSON_GetObjectItem(json, "age"); printf("age: %d\n", age->valueint); // 獲取JSON對象中的friends屬性值 cJSON *friends = cJSON_GetObjectItem(json, "friends"); // 遍歷friends數組 cJSON_ArrayForEach(friend, friends) { printf("friend: %s\n", friend->valuestring); } // 釋放cJSON對象 cJSON_Delete(json); return 0; }
在以上C代碼中,我們首先引入了C JSON庫的頭文件,然后創建了一個JSON字符串。接著,我們使用cJSON_Parse函數將JSON字符串解析為cJSON對象。我們通過cJSON_GetObjectItem函數來獲取JSON對象中的屬性值,然后使用cJSON_ArrayForEach遍歷JSON對象中的數組。最后,我們使用cJSON_Delete函數釋放cJSON對象。