JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛應用于Web應用程序中。在C語言中,我們可以通過一些庫來生成JSON格式的數據。 本文將介紹如何在C語言中生成JSON數組。
#include <stdio.h> #include <jansson.h> int main() { json_t *array, *elem; size_t i; // 創建JSON數組 array = json_array(); // 向JSON數組中添加元素 for (i = 0; i < 10; i++) { elem = json_integer(i * i); json_array_append(array, elem); } // 將JSON數組輸出到控制臺 char *json_str = json_dumps(array, JSON_INDENT(4) | JSON_PRESERVE_ORDER); printf("%s\n", json_str); // 釋放JSON數組 json_decref(array); free(json_str); return 0; }
代碼中,我們使用了jansson庫來生成JSON數組。首先,我們創建一個空的JSON數組,然后通過json_array_append()函數來向數組中添加元素。其中,json_integer()函數用于創建一個JSON整數類型的元素。接著,我們使用json_dumps()函數將JSON數組轉換成字符串格式,并輸出到控制臺。最后,我們需要使用json_decref()函數來釋放JSON數組所占用的內存。
通過以上代碼,我們可以生成一個包含10個元素的JSON數組,并輸出到控制臺中:
[ 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ]
在實際應用中,我們可以將生成的JSON數組作為數據返回給客戶端,客戶端再根據JSON數據格式進行相應的處理。