在 C 語言中,要聲明一個 JSON 對象,需要先明確其數據類型和對應的鍵名和值。在引用此數據時,可以使用 JSON 函數和庫來處理 JSON 對象。下面是一個 C 語言中聲明 JSON 對象的示例:
#include <stdio.h> #include <jansson.h> int main() { json_t *json_obj = json_object(); json_object_set_new(json_obj, "name", json_string("張三")); json_object_set_new(json_obj, "age", json_integer(25)); json_object_set_new(json_obj, "is_student", json_boolean(1)); json_object_set_new(json_obj, "scores", json_array()); json_t *scores = json_object_get(json_obj, "scores"); json_array_append_new(scores, json_real(85.5)); json_array_append_new(scores, json_real(90.0)); json_array_append_new(scores, json_real(97.5)); char *json_str = json_dumps(json_obj, JSON_INDENT(4)); printf("%s\n", json_str); free(json_str); json_decref(json_obj); return 0; }
如上所示,先使用 json_object() 函數創建一個 JSON 對象,然后使用 json_object_set_new() 函數設置鍵名和對應的值。在此示例中,設置了 name、age 和 is_student 三個鍵名,其對應的值分別為字符串、整數和布爾類型。在 scores 鍵名對應的值中,又使用了 json_array() 函數創建一個 JSON 數組,然后使用 json_array_append_new() 函數添加數組元素,其類型為實數類型。
最后,使用 json_dumps() 函數將 JSON 對象轉化成字符串,并使用 %s 占位符輸出到控制臺。最后,使用 json_decref() 函數釋放內存。