在C語言中,有時需要輸出JSON對象的屬性,以便進行數據交互和數據傳輸。使用JSON庫可以輕松地生成JSON對象,并將其打印出來。
#include <stdio.h> #include <jansson.h> int main() { json_t *root = json_object(); json_object_set_new(root, "name", json_string("Alice")); json_object_set_new(root, "age", json_integer(25)); json_object_set_new(root, "isStudent", json_true()); char *result = json_dumps(root, JSON_INDENT(2)); printf("%s", result); json_decref(root); free(result); return 0; }
在這個例子中,我們使用了 jansson 庫來生成 JSON 對象,并將其打印輸出。我們首先創建了一個空的 JSON 對象,并設置了三個屬性,包括一個字符串、一個整數和一個布爾值。然后我們使用 json_dumps 函數將 JSON 對象轉換成字符串格式,并使用 printf 函數將其打印出來。
在代碼中,我們包含了 jansson 庫頭文件,并通過 json_t 結構體來定義 JSON 對象。我們使用 json_object_set_new 函數將屬性添加到 JSON 對象中,其中第一個參數是 JSON 對象,第二個參數是屬性名,第三個參數是屬性值。我們使用 json_string 函數將字符串轉換為 JSON 字符串,使用 json_integer 函數將整數轉換為 JSON 數字,而使用 json_true 函數則將布爾值轉換為 JSON 中的 true。
在最后一行,我們釋放了 JSON 對象,并使用 free 函數釋放了字符串存儲空間。
總之,使用 jansson 庫可以很容易地生成 JSON 對象,并將其打印輸出。這對于在 C 語言中進行 JSON 數據交互和數據傳輸非常有用。
下一篇c 返回json實例