欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json轉array

傅智翔2年前10瀏覽0評論

C語言中常用的JSON庫包括 cJSON, jansson, json-c 等,這些庫可以用來解析 JSON 字符串并轉換為相應的 C 語言數據結構,其中轉換為數組的操作可能會更常見一些。

#include "cJSON.h"
int main()
{
const char* json_str = "[1, 2, 3]"; // JSON字符串
cJSON* root = cJSON_Parse(json_str); // 解析JSON字符串
const int array_size = cJSON_GetArraySize(root); // 獲取數組長度
int i;
for(i = 0; i< array_size; i++)
{
cJSON* item = cJSON_GetArrayItem(root, i); // 獲取數組元素
int value = cJSON_GetNumberValue(item); // 獲取元素值
printf("%d\n", value);
}
cJSON_Delete(root); // 釋放內存
return 0;
}

上述代碼首先定義一個 JSON 字符串,在調用 cJSON_Parse 函數解析成 cJSON 結構體后,便可以使用 cJSON_GetArraySize 函數獲取數組長度,判斷是否為有效的數組。接下來通過循環遍歷每一個數組元素,并使用 cJSON_GetArrayItem 函數獲取單個元素,再調用 cJSON_GetNumberValue 函數得到其相應的數值,最后釋放內存。

cJSON 庫提供了非常方便的 API 和操作函數,使開發者能夠輕松地在 C 語言中操作 JSON 數據。在使用時,需注意對內存的管理,定期檢查 JSON 結構體是否合法,并根據需要選擇合適的解析方法。