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

c json串轉為數組

阮建安2年前9瀏覽0評論

在開發中,json數據的使用是非常普遍的。而有時我們需要將json串轉為數組,以便更方便地進行數據處理。本文將介紹如何使用C語言將json串轉為數組。

#include <stdio.h>
#include <jansson.h>
int main() {
// json數據
const char *json_string = "[1, 2, 3, 4, 5]";
// 解析json數據
json_t *root;
json_error_t error;
root = json_loads(json_string, 0, &error);
// 初始化數組
int arr[5] = {0};
// 遍歷json數據并存入數組中
int i;
for (i = 0; i < json_array_size(root); i++) {
json_t *data = json_array_get(root, i);
arr[i] = json_integer_value(data);
}
// 輸出數組
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
// 釋放json對象
json_decref(root);
return 0;
}

以上代碼中,首先我們定義了一個json數據json_string。然后使用json_loads函數將json數據解析成json對象root,并初始化了一個數組arr。接著,我們遍歷了json數據,并將其存入數組中。最后,輸出了數組的值,并釋放了json對象root。

使用C語言將json串轉為數組,可以方便地進行數據處理。但是需要注意的是,json數據的格式必須正確,否則會解析失敗。