在開發中,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數據的格式必須正確,否則會解析失敗。
下一篇python 按列輸出