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

c json 轉換數組中

黃文隆1年前8瀏覽0評論

CJSON是一個用于實現JSON編解碼的開源C語言庫。它可以將JSON數據轉換成C語言的數據類型,反之亦然。其中,最常用的功能之一是將JSON數組轉換成C語言的數組。

#include <stdio.h>
#include <cJSON.h>
int main() {
// JSON數組
const char* jsonArr = "[1, 2, 3, 4]";
cJSON* arr = cJSON_Parse(jsonArr);
// 轉換成C語言數組
int len = cJSON_GetArraySize(arr);
int cArr[len];
for (int i = 0; i< len; i++) {
cJSON* num = cJSON_GetArrayItem(arr, i);
cArr[i] = num->valueint;
}
// 打印C語言數組
for (int i = 0; i< len; i++) {
printf("%d ", cArr[i]);
}
cJSON_Delete(arr);
return 0;
}

在代碼中,首先定義了一個JSON數組。然后使用json_Parse函數將其解析成對象。接著,通過遍歷數組和函數獲取JSON數組中的每個元素,并將其存入C語言數組中。

最后,遍歷C語言數組并打印輸出。

需要注意的是,使用完函數后,需要使用函數釋放內存。