C語(yǔ)言是一種廣泛使用的編程語(yǔ)言,應(yīng)用范圍也極為廣泛。JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,常被用于前后端數(shù)據(jù)傳輸和應(yīng)用程序中的數(shù)據(jù)處理。
在C語(yǔ)言中,我們也可以很方便地使用JSON。將JSON數(shù)據(jù)格式化存儲(chǔ)到本地,是一種常見(jiàn)的需求。以下是一個(gè)簡(jiǎn)單的代碼示例:
#include#include #include #include "cJSON.h" //需要引入cJSON庫(kù) int main() { FILE *fp; char *out; cJSON *root, *person, *name, *age, *addr; //聲明cJSON對(duì)象 root = cJSON_CreateObject(); //創(chuàng)建JSON根對(duì)象 cJSON_AddItemToObject(root, "person", person = cJSON_CreateObject()); //添加子對(duì)象person cJSON_AddStringToObject(person, "name", "Tom"); //添加子對(duì)象name cJSON_AddNumberToObject(person, "age", 20); //添加子對(duì)象age cJSON_AddItemToObject(person, "address", addr = cJSON_CreateObject()); //添加子對(duì)象address cJSON_AddStringToObject(addr, "province", "Shandong"); //添加子對(duì)象province cJSON_AddStringToObject(addr, "city", "Jinan"); //添加子對(duì)象city out = cJSON_Print(root); //將JSON對(duì)象轉(zhuǎn)換為字符串 cJSON_Delete(root); //刪除JSON對(duì)象 fp = fopen("output.json", "w"); //創(chuàng)建文件 if(fp != NULL) { fputs(out, fp); //將JSON字符串寫入文件 fclose(fp); //關(guān)閉文件 } free(out); //釋放內(nèi)存 return 0; }
在這個(gè)例子中,我們先創(chuàng)建一個(gè)JSON根對(duì)象,然后在其中添加各種子對(duì)象和屬性。最后,使用cJSON_Print函數(shù)將JSON對(duì)象轉(zhuǎn)換為字符串,將其寫入到文件中。
需要注意的是,在使用cJSON庫(kù)中的函數(shù)之前,需要先引入cJSON.h頭文件,以便能夠正確使用JSON對(duì)象。
以上就是將JSON數(shù)據(jù)按格式化存儲(chǔ)到本地的簡(jiǎn)單實(shí)現(xiàn)方法。