JSON 是一種輕量級(jí)數(shù)據(jù)交換格式,常用于前后端數(shù)據(jù)傳輸和存儲(chǔ)。對(duì)于 C 語言,我們可以使用第三方庫將 JSON 對(duì)象寫入文件夾。下面介紹一下具體實(shí)現(xiàn)方法。
#include <stdio.h> #include <json.h> int main() { // 創(chuàng)建一個(gè) JSON 對(duì)象 json_object *person = json_object_new_object(); json_object *name = json_object_new_string("Tom"); json_object *age = json_object_new_int(18); json_object *address = json_object_new_object(); json_object *city = json_object_new_string("Beijing"); json_object *district = json_object_new_string("Haidian"); json_object *street = json_object_new_string("Xueqing Road"); json_object *number = json_object_new_int(123); json_object_object_add(address, "city", city); json_object_object_add(address, "district", district); json_object_object_add(address, "street", street); json_object_object_add(address, "number", number); json_object_object_add(person, "name", name); json_object_object_add(person, "age", age); json_object_object_add(person, "address", address); // 創(chuàng)建寫入文件流 FILE *fp = fopen("person.json", "w"); // 將 JSON 對(duì)象寫入文件 fprintf(fp, "%s", json_object_to_json_string_ext(person, JSON_C_TO_STRING_PRETTY)); fclose(fp); // 釋放內(nèi)存 json_object_put(person); return 0; }
代碼中使用了 cJSON 庫,它可以創(chuàng)建和解析 JSON 對(duì)象,在實(shí)際開發(fā)中非常方便。需要注意的是,在寫入文件之前要先打開文件流,并確保文件名和文件路徑正確,否則會(huì)導(dǎo)致寫入失敗。我們可以使用 fprintf 函數(shù)將 JSON 對(duì)象轉(zhuǎn)換成字符串,然后寫入文件。在此之后要記得關(guān)閉文件流,避免出現(xiàn)內(nèi)存泄漏。
以上就是使用 C 將 JSON 對(duì)象寫入文件夾的方法了,希望對(duì)大家的學(xué)習(xí)和開發(fā)有所幫助。