JSON是一種輕量級的數據交換格式,通常用于前后端數據傳遞。在C語言開發中,需要將JSON格式的數據解析為C語言變量,或將C語言變量轉換為JSON格式的數據。下面將介紹C語言中如何定義JSON數。
#include <stdio.h> #include <jansson.h> int main() { json_t *json_object = json_object(); json_object_set_new(json_object, "name", json_string("張三")); json_object_set_new(json_object, "age", json_integer(20)); const char *data = json_dumps(json_object, JSON_COMPACT); printf("%s", data); return 0; }
上面是一個簡單的例子,其中使用了jansson庫來定義JSON數。首先要包含jansson.h頭文件,然后使用json_object()函數創建一個json_t類型的對象,表示JSON對象。接著使用json_object_set_new()函數來設置對象的鍵值對,第一個參數表示對象,第二個參數表示鍵,第三個參數表示值。這里設置了"name"鍵的值為"張三",設置了"age"鍵的值為20。最后調用json_dumps()函數將JSON對象轉換為字符串并輸出。