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

c 中取json的值

在C語(yǔ)言中,要取JSON的值需要使用一些專門的庫(kù)。比較常用的有cJSON庫(kù)json-c庫(kù),兩者的使用方法有區(qū)別,本文以cJSON庫(kù)為例,介紹如何在C語(yǔ)言中取JSON的值。

首先,需要在代碼中引入cJSON庫(kù):

#include <cJSON.h>

接著,需要準(zhǔn)備一個(gè)JSON字符串,用于解析:

const char *json_str = "{\"name\":\"Tom\",\"age\":18}";

接下來,將JSON字符串解析成cJSON對(duì)象:

cJSON *root = cJSON_Parse(json_str);

此時(shí),root指向的就是一個(gè)cJSON對(duì)象,可以通過它來獲取JSON中的各個(gè)值。例如,要獲取name的值,可以使用如下代碼:

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

此時(shí),就可以在控制臺(tái)上看到打印出來的name值。如果要獲取age的值,可以使用以下代碼:

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

同樣的,這里打印出來的就是age的值。

最后,還需要記得在程序結(jié)束之前釋放cJSON對(duì)象:

cJSON_Delete(root);

這樣,就可以在C語(yǔ)言中方便地取出JSON中的值了。