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

c 動態操作json

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

C語言是一種廣泛應用于計算機編程的高級語言,它具有表達力強、執行效率高等特點,因此被廣泛應用于各種領域的軟件開發。其中,操作JSON格式的數據在現代Web開發中越來越普遍,因此C語言也提供了動態操作JSON的庫。

JSON是一種輕量級數據交換格式,具有可讀性高、格式清晰的特點,因此被廣泛用于Web應用中。C語言中常用的動態操作JSON的庫有cJSON,它具有解析、生成、查詢等功能。

#include <stdio.h>
#include <cJSON.h>
int main() {
// 創建一個JSON對象
cJSON *root, *item;
root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("John"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18));
cJSON_AddItemToObject(root, "hobbies", cJSON_CreateArray());
item = cJSON_CreateString("reading");
cJSON_AddItemToArray(cJSON_GetObjectItem(root, "hobbies"), item);
item = cJSON_CreateString("swimming");
cJSON_AddItemToArray(cJSON_GetObjectItem(root, "hobbies"), item);
// 將JSON對象打印成字符串
char *json_str = cJSON_Print(root);
printf(json_str);
// 解析JSON字符串
cJSON *parse = cJSON_Parse(json_str);
printf("%s\n", cJSON_GetObjectItem(parse, "name")->valuestring);
printf("%d\n", cJSON_GetObjectItem(parse, "age")->valueint);
int array_size = cJSON_GetArraySize(cJSON_GetObjectItem(parse, "hobbies"));
for (int i = 0; i < array_size; i++) {
printf("%s\n", cJSON_GetArrayItem(cJSON_GetObjectItem(parse, "hobbies"), i)->valuestring);
}
// 釋放內存
cJSON_Delete(root);
cJSON_Delete(parse);
free(json_str);
return 0;
}

上面的代碼演示了使用cJSON庫創建一個JSON對象,將其打印成字符串,解析JSON字符串,并輸出其中的內容。

使用cJSON庫動態操作JSON,可以方便快捷地生成、解析、查詢JSON數據。它具有豐富的API函數,使用簡單明了,非常適合在C語言程序中使用。