色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 調用json數組

張吉惟1年前8瀏覽0評論

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數組,實現各種操作。