在C語言中,我們可以使用第三方庫來保存JSON文件。
首先,在我們的C項目中,我們需要將JSON數據轉換為C語言中的結構體(struct)。這可以通過第三方庫“Jansson”來簡化。
#include <jansson.h> typedef struct{ char* name; int age; }Person; int main(){ Person person = {"Alice", 25}; json_t* root = json_object(); json_object_set_new(root, "name", json_string(person.name)); json_object_set_new(root, "age", json_integer(person.age)); json_dump_file(root, "person.json", JSON_INDENT(4)); json_decref(root); return 0; }
在上述示例代碼中,我們首先定義了一個人(Person)的結構體,包括姓名和年齡。然后,我們創建了一個Jansson中的JSON對象,并將它的name和age屬性分別設置為person.name和person.age。接著,我們使用json_dump_file函數將JSON對象保存到文件“person.json”中,使用JSON_INDENT宏指定排版格式。最后,我們釋放了JSON對象的內存。
通過使用Jansson,我們可以方便地在C語言中保存JSON數據。