在C語言中,寫JSON格式的txt文件非常方便,因為我們可以使用各種庫來輕松地實現這個功能。其中,最常用的是 cJSON 庫。cJSON是一個輕量級的JSON解析庫,可以輕松地將JSON字符串轉換為C結構體,并將JSON對象轉換為C結構體。
#include<stdio.h> #include"cJSON.h" int main() { cJSON *root,*person; char *out; root=cJSON_CreateObject(); cJSON_AddNumberToObject(root,"id",29283023); cJSON_AddStringToObject(root,"name","John"); cJSON_AddNumberToObject(root,"age",25); person=cJSON_CreateObject(); cJSON_AddStringToObject(person,"address","Shanghai, China"); cJSON_AddStringToObject(person,"email","john@example.com"); cJSON_AddItemToObject(root,"contact",person); out=cJSON_Print(root); FILE* fp=fopen("test.json","w"); fprintf(fp,"%s",out); fclose(fp); cJSON_Delete(root); return 0; }
這個簡單的程序會生成一個名為“test.json”的文件,包含一個名為“John”的人的所有詳細信息。如果你打開這個文件,你會看到類似于以下內容:
{ "id": 29283023, "name": "John", "age": 25, "contact": { "address": "Shanghai, China", "email": "john@example.com" } }
可以看到,通過使用cJSON庫,我們可以輕松地將C結構體轉換為JSON格式的字符串,并將其寫入文件中。這使得我們可以在C語言中方便地實現與JSON格式數據的交互。