在C語(yǔ)言中,寫入JSON格式的文件可以使用第三方庫(kù),如jansson、cJSON等。這些庫(kù)可以幫助我們快速且方便地處理JSON格式的數(shù)據(jù)。下面我們來(lái)介紹如何使用jansson庫(kù)寫入JSON文件。
// 引入jansson庫(kù) #include "jansson.h" int main() { // 創(chuàng)建JSON對(duì)象 json_t *root = json_object(); // 向JSON對(duì)象添加key-value json_object_set_new(root, "name", json_string("張三")); json_object_set_new(root, "age", json_integer(23)); json_object_set_new(root, "email", json_string("zhangsan@example.com")); // 將JSON對(duì)象寫入文件 FILE *fp; fp = fopen("person.json", "w"); char *json_str = json_dumps(root, JSON_INDENT(4)); // 格式化輸出 fprintf(fp, "%s", json_str); fclose(fp); // 釋放內(nèi)存 json_decref(root); return 0; }
上述代碼中,我們首先創(chuàng)建了一個(gè)JSON對(duì)象root。然后,使用json_object_set_new()函數(shù)往這個(gè)對(duì)象中添加了三個(gè)key-value。最后,使用json_dumps()函數(shù)將JSON對(duì)象格式化為字符串,再使用fprintf()函數(shù)將其寫入文件。最后,我們要釋放JSON對(duì)象的內(nèi)存。
以上是使用jansson庫(kù)寫入JSON文件的基本方法。通過(guò)學(xué)習(xí)此內(nèi)容,我們可以進(jìn)一步使用JSON格式來(lái)存儲(chǔ)和傳遞數(shù)據(jù),更好地完成相關(guān)任務(wù)。
上一篇c中的json的用法