在C語言中使用JSON來存儲數據是非常常見的。創建JSON數據庫的過程也非常簡單,只需要遵循以下步驟:
1. 定義JSON數據庫文件格式
{ "user": [ { "name": "張三", "age": 20, "gender": "male" }, { "name": "李四", "age": 25, "gender": "female" } ], "product": [ { "name": "手機", "price": 2000 }, { "name": "電腦", "price": 5000 } ] }
2. 使用cJSON庫創建JSON對象
#include <cJSON.h> cJSON *root = cJSON_CreateObject(); cJSON *user = cJSON_CreateArray(); cJSON_AddItemToObject(root, "user", user); cJSON *user_1 = cJSON_CreateObject(); cJSON_AddItemToArray(user, user_1); cJSON_AddItemToObject(user_1, "name", cJSON_CreateString("張三")); cJSON_AddItemToObject(user_1, "age", cJSON_CreateNumber(20)); cJSON_AddItemToObject(user_1, "gender", cJSON_CreateString("male")); //添加第二個用戶,省略... cJSON *product = cJSON_CreateArray(); cJSON_AddItemToObject(root, "product", product); cJSON *product_1 = cJSON_CreateObject(); cJSON_AddItemToArray(product, product_1); cJSON_AddItemToObject(product_1, "name", cJSON_CreateString("手機")); cJSON_AddItemToObject(product_1, "price", cJSON_CreateNumber(2000)); //添加第二個商品,省略... char *json = cJSON_Print(root); printf("%s", json); cJSON_Delete(root); free(json);
3. 將JSON對象寫入文件
FILE *fp = fopen("database.json", "w"); if(fp != NULL){ char *json = cJSON_Print(root); fwrite(json, 1, strlen(json), fp); fclose(fp); cJSON_Delete(root); free(json); }
通過遵循以上步驟,就可以創建C語言中的JSON數據庫了。
上一篇python 能寫前端嗎
下一篇vue取消分享視頻