JSON是一種輕量級的數(shù)據(jù)交換格式,它通過鍵值對的方式來描述數(shù)據(jù)。在C語言中,我們可以使用第三方庫來生成和解析JSON文件。下面介紹一個基于C語言的JSON生成庫:jansson。
#include <jansson.h> int main() { json_t *root; 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, "gender", json_string("female")); FILE *fp = fopen("output.json", "w"); json_dumpf(root, fp, JSON_ENCODE_ANY); fclose(fp); json_decref(root); return 0; }
首先,我們要引入jansson的頭文件。接著,創(chuàng)建一個jansson對象root,并使用json_object_set_new函數(shù)向root中添加三個鍵值對,分別為"name"、"age"和"gender",它們的值分別是字符串"alice"、整數(shù)25和字符串"female"。
接著,我們使用 fopen 函數(shù)打開一個名為"output.json"的文件,并使用 json_dumpf 函數(shù)將root中的內(nèi)容以JSON格式寫入文件中。第三個參數(shù) JSON_ENCODE_ANY 代表將轉(zhuǎn)換為任何JSON類型的表單。
最后,我們使用 json_decref 函數(shù)釋放掉root的內(nèi)存,并返回0表示程序執(zhí)行成功。