C JSON存儲是一種將JSON數(shù)據(jù)格式存儲到磁盤或其他介質(zhì)上的方法。JSON是一種輕量級的數(shù)據(jù)交換格式,它易于閱讀和編寫,而且適用于大多數(shù)編程語言。在許多應(yīng)用程序中,需要將JSON數(shù)據(jù)存儲到本地磁盤或?qū)⑵浒l(fā)送到遠(yuǎn)程服務(wù)器以進(jìn)行持久化。這時(shí),C JSON存儲就顯得尤為重要。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { // 創(chuàng)建一個(gè)JSON對象 json_t *root = json_object(); // 創(chuàng)建一個(gè)字符串對象 json_t *name = json_string("John Doe"); // 向JSON對象中添加鍵值對 json_object_set_new(root, "name", name); // 創(chuàng)建一個(gè)整數(shù)對象 json_t *age = json_integer(35); // 向JSON對象中添加鍵值對 json_object_set_new(root, "age", age); // 將JSON對象寫入文件 FILE *fp = fopen("person.json", "w"); json_dumpf(root, fp, JSON_INDENT(4)); fclose(fp); // 釋放內(nèi)存 json_decref(root); return 0; }
在上面的代碼中,我們使用了libjansson庫創(chuàng)建了一個(gè)JSON對象,并向其中添加了兩個(gè)鍵值對,分別是name和age。然后,我們使用json_dumpf函數(shù)將JSON對象寫入一個(gè)文件中。JSON_INDENT(4)用于指定縮進(jìn)大小為4個(gè)空格。
當(dāng)程序執(zhí)行完畢后,我們可以在當(dāng)前目錄下找到一個(gè)名為person.json的文件,其中包含了JSON數(shù)據(jù)。打開該文件,可以看到JSON數(shù)據(jù)已經(jīng)按照指定的格式存儲了下來。
C JSON存儲不僅能夠?qū)SON數(shù)據(jù)存儲到本地磁盤,還可以將JSON數(shù)據(jù)發(fā)送到遠(yuǎn)程服務(wù)器進(jìn)行持久化。這對于需要進(jìn)行數(shù)據(jù)交換的應(yīng)用程序來說是非常有用的。