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

c 如何調(diào)用json數(shù)據(jù)類型

錢淋西1年前7瀏覽0評論

C語言中可以使用

接著可以使用cJSON_Parse函數(shù)將JSON格式的字符串轉(zhuǎn)換為cJSON對象:

char *json_str = "{\"name\":\"張三\",\"age\":18}";
cJSON *root = cJSON_Parse(json_str);

其中,json_str是一個符合JSON規(guī)范的字符串,可以從文件、網(wǎng)絡等渠道中獲取。root是一個指向cJSON對象的指針。

可以通過cJSON_GetObjectItem函數(shù)獲取對象中的屬性值:

cJSON *name = cJSON_GetObjectItem(root, "name");
printf("name:%s\n", name->valuestring);
cJSON *age = cJSON_GetObjectItem(root, "age");
printf("age:%d\n", age->valueint);

其中,name、age也是一個指向cJSON對象的指針,可以通過valuestring、valueint等屬性來獲取具體的值。

除了解析JSON數(shù)據(jù)外,還可以使用cJSON_CreateObject、cJSON_CreateString、cJSON_CreateNumber等函數(shù)來生成JSON數(shù)據(jù):

cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "張三");
cJSON_AddNumberToObject(root, "age", 18);
char *json_str = cJSON_Print(root);
printf("json_str:%s\n", json_str);

其中,cJSON_CreateObject用于創(chuàng)建一個cJSON對象,cJSON_AddStringToObject、cJSON_AddNumberToObject用于向?qū)ο笾刑砑訉傩院椭担琧JSON_Print則將cJSON對象轉(zhuǎn)換為JSON格式的字符串。