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

c 動態組裝json

林玟書1年前10瀏覽0評論

在C語言中,我們可以使用一些庫來手動動態組裝Json字符串,例如cJSON,jansson等,其中cJSON是一個輕量級的Json解析器和生成器。下面我們來看一下cJSON如何使用。

#include <stdio.h>
#include <stdlib.h>
#include <pwd.h>
#include <string.h>
#include "cJSON.h"
int main(int argc, char const *argv[])
{
// 創建Json對象
cJSON *root = cJSON_CreateObject();
// 給Json對象添加鍵值對
cJSON_AddStringToObject(root, "name", "Bob");
cJSON_AddNumberToObject(root, "age", 20);
// 給Json對象添加一個數組
cJSON *hobbies = cJSON_CreateArray();
cJSON_AddItemToArray(hobbies, cJSON_CreateString("reading"));
cJSON_AddItemToArray(hobbies, cJSON_CreateString("music"));
cJSON_AddItemToArray(hobbies, cJSON_CreateString("sports"));
cJSON_AddItemToObject(root, "hobbies", hobbies);
// 將Json對象轉為字符串
char *jsonStr = cJSON_Print(root);
printf("Json String:\n%s\n", jsonStr);
// 釋放Json對象和Json字符串的內存
cJSON_Delete(root);
free(jsonStr);
return 0;
}

在這個示例中,我們使用cJSON庫先創建了一個Json對象,然后添加了一些鍵值對和一個數組。最后將Json對象轉為了字符串打印出來。需要注意的是,我們需要手動釋放Json對象和Json字符串的內存。