在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數據,在此基礎上根據實際需求添加或修改字段值即可。
上一篇mysql函數取第幾位
下一篇html實現用戶代碼