色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 動態(tài)組裝json

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

在C語言中,我們可以使用一些庫來手動動態(tài)組裝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[])
{
// 創(chuàng)建Json對象
cJSON *root = cJSON_CreateObject();
// 給Json對象添加鍵值對
cJSON_AddStringToObject(root, "name", "Bob");
cJSON_AddNumberToObject(root, "age", 20);
// 給Json對象添加一個數(shù)組
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字符串的內(nèi)存
cJSON_Delete(root);
free(jsonStr);
return 0;
}

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