JSON是一種輕量級的數據格式,常用于Web應用程序的數據傳輸和存儲。使用C語言編寫的程序也可以使用JSON來表示數據。下面是一個使用C語言聲明JSON對象的例子:
#include <stdio.h> #include <jansson.h> int main() { /* 聲明JSON對象 */ json_t *root; root = json_object(); /* 添加鍵值對 */ json_object_set_new(root, "name", json_string("Tom")); json_object_set_new(root, "age", json_integer(28)); /* 輸出JSON對象 */ printf("JSON Object: %s\n", json_dumps(root, JSON_INDENT(4))); /* 釋放JSON對象的內存 */ json_decref(root); return 0; }
在上面的代碼中,json_t *root;聲明了一個JSON對象指針,使用json_object()函數來創建一個空的JSON對象。json_object_set_new()函數用于添加鍵值對,第一個參數是JSON對象,第二個參數是鍵名,第三個參數是鍵值,可以是字符串、整數、浮點數等類型。最后使用json_dumps()函數將JSON對象轉換為字符串輸出,JSON_INDENT(4)可以使輸出的JSON字符串進行縮進。最后使用json_decref()函數釋放JSON對象的內存。