在C語言編程中,常常需要對Json格式的數據進行處理。如何將Json格式的數據轉換成數組呢?這里我們介紹一種基于cJSON庫的方法。
首先,需要下載并引用cJSON庫。然后,我們定義一個cJSON對象來存儲Json格式的數據:
cJSON *root = NULL;
接下來,我們將Json格式的字符串解析成cJSON對象:
root = cJSON_Parse(jsonstr);
使用cJSON_GetArraySize函數獲取Json數組的長度:
int len = cJSON_GetArraySize(root);
然后就可以遍歷Json數組,將每個元素存入到C語言數組中:
int *array = (int*)malloc(sizeof(int) * len); cJSON *item = NULL; for(int i=0; ivalueint; }
最后,記得要釋放掉cJSON對象和C語言數組:
cJSON_Delete(root); free(array);
以上就是使用cJSON庫在C語言中將Json格式數據轉換成數組的方法。