JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,在web應用程序中,常用于傳輸數據。C語言使用第三方庫cJSON,能夠很方便地生成JSON格式的字符串或文件。
以下是一個簡單的例子,演示如何生成JSON格式文件:
#include "cJSON.h" #include <stdio.h> int main() { cJSON* root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("Lucy")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18)); cJSON_AddItemToObject(root, "hobby", cJSON_CreateStringArray( (const char*[]){"reading", "listening to music"}, 2 )); cJSON_AddItemToObject(root, "address", cJSON_CreateObject()); cJSON_AddItemToObject(root->child, "province", cJSON_CreateString("Guangdong")); cJSON_AddItemToObject(root->child, "city", cJSON_CreateString("Shenzhen")); cJSON_AddItemToObject(root->child, "postcode", cJSON_CreateString("518000")); char* jsonStr = cJSON_Print(root); FILE* fp = fopen("example.json", "w"); fprintf(fp, "%s", jsonStr); fclose(fp); cJSON_Delete(root); return 0; }
上述代碼使用cJSON庫的API,創建了一個JSON對象,并使用`cJSON_AddItemToObject`函數,添加了name、age、hobby、address四個字段。其中,hobby是一個字符串數組,address是一個嵌套的對象。最后,使用`cJSON_Print`函數,將JSON對象轉換成字符串,并存儲到文件example.json中。
執行上述代碼,生成的example.json文件內容如下:
{ "name": "Lucy", "age": 18, "hobby": [ "reading", "listening to music" ], "address": { "province": "Guangdong", "city": "Shenzhen", "postcode": "518000" } }
可以看到,生成的JSON格式文件與代碼中創建的JSON對象結構一致。
上一篇vue 面板拖拽寬度
下一篇c靜態反射序列號json