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

c 生成嵌套 json數據

劉姿婷2年前7瀏覽0評論

在c語言中,生成嵌套的json數據可以通過使用 cJSON 庫來實現。cJSON 是一款輕量級的開源 C 語言 JSON 解析器和生成器,可以方便地處理 JSON 數據格式。

//首先需要下載 cJSON 庫,并在代碼文件中引入頭文件
#include "cJSON.h"
int main() {
// 創建一個嵌套的JSON對象
cJSON *root = cJSON_CreateObject();
cJSON *person = cJSON_CreateObject();
cJSON *name = cJSON_CreateString("Tom");
cJSON *age = cJSON_CreateNumber(25);
cJSON *hobbies = cJSON_CreateArray();
cJSON *hobby1 = cJSON_CreateString("Reading");
cJSON *hobby2 = cJSON_CreateString("Traveling");
// 向數組中添加值
cJSON_AddItemToArray(hobbies, hobby1);
cJSON_AddItemToArray(hobbies, hobby2);
// 將所有值添加到person對象中
cJSON_AddItemToObject(person, "name", name);
cJSON_AddItemToObject(person, "age", age);
cJSON_AddItemToObject(person, "hobbies", hobbies);
// 將person對象添加到根對象中
cJSON_AddItemToObject(root, "person", person);
// 生成json字符串并打印輸出
char *json_str = cJSON_Print(root);
printf("json_str:%s\n", json_str);
// 釋放內存
cJSON_Delete(root);
return 0;
}

以上代碼將生成一個嵌套的JSON對象,其中包括一個person對象和嵌套的數組hobbies,最終生成的json字符串如下:

{
"person": {
"name": "Tom",
"age": 25,
"hobbies": [
"Reading",
"Traveling"
]
}
}

使用cJSON庫可以輕松地生成嵌套的JSON數據,在此基礎上根據實際需求添加或修改字段值即可。