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

c 怎么輸出json數(shù)組的值

吉茹定1年前9瀏覽0評論

C語言是一種強大的編程語言,可以用于開發(fā)各種不同類型的應用程序。其中輸出JSON數(shù)組的值也是C語言中常見的一項操作。

下面是輸出JSON數(shù)組值的一個簡單示例:

#include<stdio.h>
#include<cJSON.h>
int main() {
char *jsonstr = "[{\"name\":\"張三\",\"age\":20},{\"name\":\"李四\",\"age\":25}]";
cJSON *json = cJSON_Parse(jsonstr); //解析JSON字符串
if (json == NULL) {  //解析JSON出錯
printf("Parse Error.\n");
return -1;
}
cJSON *array = cJSON_GetObjectItem(json, NULL); //獲取JSON數(shù)組
int size = cJSON_GetArraySize(array); //獲取JSON數(shù)組的長度
for (int i = 0; i< size; i++) {
cJSON *item = cJSON_GetArrayItem(array, i); //獲取JSON數(shù)組元素
cJSON *name = cJSON_GetObjectItem(item, "name"); //獲取JSON數(shù)組元素中的name值
cJSON *age = cJSON_GetObjectItem(item, "age"); //獲取JSON數(shù)組元素中的age值
printf("Name: %s, Age: %d\n", name->valuestring, age->valueint); //輸出JSON數(shù)組元素中的name和age值
}
cJSON_Delete(json); //釋放JSON對象內(nèi)存
return 0; 
}

在上面的代碼中,我們首先定義了一個JSON字符串,然后使用Parse()函數(shù)將其解析為一個對象。接著獲取JSON數(shù)組和數(shù)組長度,以及數(shù)組中每個元素的name和age值,并使用printf()輸出到終端中。最后調(diào)用Delete()函數(shù)釋放內(nèi)存。

總之,使用C語言輸出JSON數(shù)組的值可以幫助開發(fā)人員將數(shù)據(jù)快速和方便地轉換為JSON格式,用于在前端顯示。