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數組。然后使用
最后,遍歷C語言數組并打印輸出。
需要注意的是,使用完