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

c 配置json

洪振霞1年前7瀏覽0評論

C語言中的json配置是常用的一種數據交換格式,它可以簡明地描述數據結構,方便各種程序之間的數據交互。

在C語言中,我們可以通過使用第三方庫來解析和構建json格式的配置文件。其中,常用的庫包括 cJSON 和 jsmn 等。

#include <stdio.h>
#include <cjson/cJSON.h>
int main() {
//構建json字符串
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "Tom");
cJSON_AddNumberToObject(root, "age", 18);
cJSON *array = cJSON_CreateArray();
cJSON_AddItemToArray(array, cJSON_CreateString("reading"));
cJSON_AddItemToArray(array, cJSON_CreateString("swimming"));
cJSON_AddItemToObject(root, "hobbies", array);
//打印json字符串
char *jsonStr = cJSON_Print(root);
printf("%s\n", jsonStr);
//解析json字符串
cJSON *root2 = cJSON_Parse(jsonStr);
cJSON *name = cJSON_GetObjectItem(root2, "name");
cJSON *age = cJSON_GetObjectItem(root2, "age");
cJSON *hobbies = cJSON_GetObjectItem(root2, "hobbies");
cJSON *firstHobby = cJSON_GetArrayItem(hobbies, 0);
printf("name: %s\nage: %d\nhobby: %s\n", name->valuestring, age->valueint, firstHobby->valuestring);
//釋放內存
cJSON_Delete(root);
cJSON_Delete(root2);
free(jsonStr);
return 0;
}

以上代碼演示了如何通過 cJSON 庫來構建一個包含字符串、數字和數組的 json 對象,并將其解析輸出其內容。