C語言是一種通用的編程語言,常用于系統編程。隨著Web應用的廣泛應用,JSON格式數據的使用也越來越流行。C語言中我們可以使用第三方庫cJSON來操作JSON數據。本文將介紹如何通過C語言調用JSON數組。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char *json_str = "[1, 2, 3]"; cJSON *json = cJSON_Parse(json_str); if (!json) { printf("json parse error\n"); return -1; } if (!cJSON_IsArray(json)) { printf("json type error\n"); cJSON_Delete(json); return -1; } int size = cJSON_GetArraySize(json); printf("json array size: %d\n", size); for (int i = 0; i< size; i++) { cJSON *item = cJSON_GetArrayItem(json, i); if (cJSON_IsNumber(item)) { printf("json array item[%d]: %d\n", i, item->valueint); } } cJSON_Delete(json); return 0; }
代碼中,我們首先定義一個JSON字符串,它表示一個包含三個數字的JSON數組。然后通過cJSON_Parse函數將JSON字符串轉換成cJSON對象。接著我們通過cJSON_IsArray判斷該對象是否為JSON數組類型,如果不是則輸出類型錯誤并返回-1。否則我們通過cJSON_GetArraySize獲取JSON數組的長度,并通過cJSON_GetArrayItem獲取JSON數組中的每一項。最后我們判斷每一項是否為數字類型,并輸出其值。
通過以上代碼,我們可以輕松地在C語言中調用JSON數組,實現各種操作。
下一篇vue cli 寫組件