C 語言是一種高效的編程語言,它可以實(shí)現(xiàn)很多復(fù)雜的功能。在 C 語言中,我們可以使用文件操作來將數(shù)據(jù)寫入到文件中,其中包括將數(shù)據(jù)寫入到 .json 文件中。下面,我們來了解一下如何在 C 語言中實(shí)現(xiàn)將數(shù)據(jù)寫入到 .json 文件中。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { json_t *root; json_error_t error; root = json_pack("{s:i,s:s,s:b}", "id", 123, "name", "John", "verified", 1); if (!root) { printf("Error: Failed to create JSON object\n"); return -1; } FILE *file = fopen("data.json", "w"); if (!file) { printf("Error: Failed to open file\n"); json_decref(root); return -1; } int ret = json_dumpf(root, file, JSON_INDENT(4) | JSON_ENSURE_ASCII); if (ret != 0) { printf("Error: Failed to write to file\n"); fclose(file); json_decref(root); return -1; } printf("Data written to file successfully\n"); fclose(file); json_decref(root); return 0; }
在代碼中,我們使用了 jansson 庫來操作 .json 文件。首先,我們創(chuàng)建了一個(gè) json_t 對(duì)象,并設(shè)置了它的鍵值對(duì)。然后,我們打開了一個(gè)文件,并通過 json_dumpf 函數(shù)將數(shù)據(jù)寫入到文件中。
最后,關(guān)閉文件并且釋放 json_t 對(duì)象的內(nèi)存,我們就完成了將數(shù)據(jù)寫入到 .json 文件的操作。