在C語言中,我們可以定義JSON對象數組,以便在程序中對JSON數據進行處理和操作。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛用于Web應用程序之間的數據交互。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main(void) { // 創建JSON對象數組 json_t *array = json_array(); // 為數組中添加對象 json_t *obj1 = json_object(); json_object_set_new(obj1, "name", json_string("Bob")); json_object_set_new(obj1, "age", json_integer(25)); json_array_append_new(array, obj1); json_t *obj2 = json_object(); json_object_set_new(obj2, "name", json_string("Alice")); json_object_set_new(obj2, "age", json_integer(30)); json_array_append_new(array, obj2); // 將JSON對象數組轉為字符串 char *str = json_dumps(array, JSON_INDENT(4)); printf("%s\n", str); // 釋放內存 json_decref(array); free(str); return 0; }
上面的代碼展示了如何使用C語言中的jansson庫來創建JSON對象數組,并將其轉換為字符串。在這個例子中,我們首先創建了一個空的JSON對象數組,然后為其添加了兩個JSON對象。每個JSON對象都有兩個字段,名稱分別為"name"和"age",類型分別為字符串和整數。最后,我們將JSON對象數組轉換為字符串,并使用printf函數將其輸出到控制臺。
通過這個例子,我們可以看到在C語言中定義JSON對象數組是十分簡單的。使用jansson庫可以方便地進行JSON數據處理和操作。
上一篇c#省市json數據
下一篇vue 監聽熱部署