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

c 解析json字典

在C語(yǔ)言中解析JSON字典需要使用一個(gè)JSON解析器庫(kù)。常用的JSON解析器庫(kù)有cJSON、yajl和json-c。

#include <stdio.h>
#include <cJson.h>
int main() {
char *jsonStr = "{\"name\":\"Tom\",\"age\":25,\"sex\":\"male\"}";
cJSON *root = cJSON_Parse(jsonStr);
if (root != NULL) {
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
cJSON *sex = cJSON_GetObjectItem(root, "sex");
printf("name: %s\n", name->valuestring);
printf("age: %d\n", age->valueint);
printf("sex: %s\n", sex->valuestring);
cJSON_Delete(root);
}
return 0;
}

上面的代碼使用cJSON解析器庫(kù)解析一個(gè)JSON字典。首先需要引入頭文件。然后定義一個(gè)JSON字符串,該字符串表示一個(gè)包含name、age和sex三個(gè)鍵的JSON字典。接著調(diào)用cJSON_Parse()函數(shù)將JSON字符串解析成JSON對(duì)象,若解析成功,則可以使用cJSON_GetObjectItem()函數(shù)獲取JSON對(duì)象中的成員,并訪(fǎng)問(wèn)它們的值。

需要注意的是,在程序結(jié)束前需要調(diào)用cJSON_Delete()函數(shù)來(lái)釋放JSON對(duì)象占用的內(nèi)存。