在 C 語言中,JSON 類型是一個輕量級的數(shù)據(jù)交換格式,經(jīng)常用于在不同的應(yīng)用程序之間傳輸數(shù)據(jù)。JSON 原本是 JavaScript 中的一個對象,但現(xiàn)在已經(jīng)成為一種獨立的數(shù)據(jù)格式。JSON 的結(jié)構(gòu)非常簡單,包括對象、數(shù)組、字符串、數(shù)字等基本類型,同時也支持嵌套。
#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)); // 添加數(shù)組元素 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); // 釋放內(nèi)存 free(json_str); json_decref(root); json_decref(array); return 0; }
在 C 語言中,我們可以使用jansson.h
庫來操作 JSON 類型。在上面的代碼中,我們先創(chuàng)建了一個空的 JSON 對象root
,并添加了兩個屬性name
和age
。接著,我們創(chuàng)建了一個 JSON 數(shù)組array
,并添加了兩個元素apple
和banana
。最后,我們使用json_dumps()
函數(shù)將 JSON 對象轉(zhuǎn)換成字符串格式,并輸出到控制臺。
當然,還有很多其他的操作方法,比如解析 JSON 字符串、獲取屬性值、修改屬性值等等。如果想要深入了解,可以查看jansson.h的官方文檔。