欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c輸出json格式文件格式

吉茹定1年前8瀏覽0評論

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對象結構一致。