JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛用于web應用和API開發中。在C語言中使用JSON數據格式,需要將C數組對象轉換為對應的JSON格式,可以使用第三方庫進行實現。
#include <stdio.h>#include <jansson.h>int main() { int i, j; json_t *root, *array, *row; root = json_object(); array = json_array(); for (i = 0; i < 10; i++) { row = json_array(); for (j = 0; j < 5; j++) { json_array_append(row, json_integer(i * j)); } json_array_append(array, row); } json_object_set(root, "data", array); char *json = json_dumps(root, JSON_INDENT(2)); printf("%s", json); free(json); json_decref(root); return 0; }
上面的代碼將一個10x5的二維數組轉換成JSON格式,其中使用了jansson庫來方便地操作JSON數據。首先定義了一個root對象和一個名為data的數組對象,然后通過兩層循環遍歷二維數組,最后將數組對象添加到root中,并將root轉化為JSON格式輸出。值得注意的是,最后需要通過json_decref來釋放jansson庫中分配的內存。