在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中的值了。
上一篇python 最新書籍
下一篇vue只能單頁(yè)面