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

cjson構造json

方一強1年前7瀏覽0評論

cjson是一個輕量級、高效的C語言JSON解析庫,可用于構造JSON字符串。它具有簡單、易用的API接口,支持多種數據類型,包括數字、字符串、布爾、數組和對象。

#include "cJSON.h"
#includeint main() {
// 創建一個對象
cJSON* root = cJSON_CreateObject();
// 添加字符串
cJSON_AddStringToObject(root, "name", "張三");
// 添加數字
cJSON_AddNumberToObject(root, "age", 20);
// 創建一個數組
cJSON* array = cJSON_CreateArray();
for (int i = 0; i< 3; i++) {
cJSON* item = cJSON_CreateObject();
cJSON_AddStringToObject(item, "subject", "math");
cJSON_AddNumberToObject(item, "score", i * 10);
cJSON_AddItemToArray(array, item);
}
// 添加數組
cJSON_AddItemToObject(root, "courses", array);
// 將對象轉換為JSON字符串
char* json = cJSON_Print(root);
printf("%s\n", json);
// 釋放資源
cJSON_Delete(root);
free(json);
return 0;
}

以上代碼可以構造如下JSON字符串:

{
"name": "張三",
"age": 20,
"courses": [
{
"subject": "math",
"score": 0
},
{
"subject": "math",
"score": 10
},
{
"subject": "math",
"score": 20
}
]
}

上述代碼中,我們通過cJSON提供的API接口來構造JSON對象。首先創建一個空對象,然后添加不同類型的數據到對象中,包括字符串、數字和數組。最后將對象轉換為JSON字符串。在使用cJSON構造JSON字符串時,需要留意對象的內存管理,及時釋放資源,避免內存泄漏。