c語言中定義數組非常簡單,只需要在聲明中增加數組大小即可。
int nums[5];
這里定義了一個長度為5的整型數組,即可存儲5個整數。
而將json數據賦值到數組中則需要使用json解析庫,如cJSON。下面是一個簡單的例子:
#include <stdio.h> #include <cJSON.h> int main() { char* json_str = "{\"nums\":[1,2,3,4,5]}"; cJSON* json = cJSON_Parse(json_str); cJSON* nums = cJSON_GetObjectItem(json, "nums"); int i; int arr[5]; for(i=0; i<5; i++) { arr[i] = cJSON_GetArrayItem(nums, i)->valueint; } for(i=0; i<5; i++) { printf("%d ", arr[i]); } return 0; }
這段代碼將"{\"nums\":[1,2,3,4,5]}"這個json字符串解析為一個json對象,然后使用cJSON_GetObjectItem函數獲取名為"nums"的數組對象,接著使用循環將數組中每個元素依次賦值給arr數組。
最終運行結果為:
1 2 3 4 5
上一篇python 漢字數字
下一篇Vue其他頁面route