在 C 語言中,JSON 類型是一個輕量級的數據交換格式,經常用于在不同的應用程序之間傳輸數據。JSON 原本是 JavaScript 中的一個對象,但現在已經成為一種獨立的數據格式。JSON 的結構非常簡單,包括對象、數組、字符串、數字等基本類型,同時也支持嵌套。
#include <stdio.h> #include <jansson.h> int main() { // 定義 JSON 對象 json_t *root = json_object(); json_t *array = json_array(); // 添加對象屬性 json_object_set_new(root, "name", json_string("Coco")); json_object_set_new(root, "age", json_integer(18)); // 添加數組元素 json_array_append_new(array, json_string("apple")); json_array_append_new(array, json_string("banana")); // 輸出 JSON 字符串 char *json_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_str); // 釋放內存 free(json_str); json_decref(root); json_decref(array); return 0; }
在 C 語言中,我們可以使用jansson.h
庫來操作 JSON 類型。在上面的代碼中,我們先創建了一個空的 JSON 對象root
,并添加了兩個屬性name
和age
。接著,我們創建了一個 JSON 數組array
,并添加了兩個元素apple
和banana
。最后,我們使用json_dumps()
函數將 JSON 對象轉換成字符串格式,并輸出到控制臺。
當然,還有很多其他的操作方法,比如解析 JSON 字符串、獲取屬性值、修改屬性值等等。如果想要深入了解,可以查看jansson.h的官方文檔。