在C語(yǔ)言中,我們可以使用第三方庫(kù)來(lái)查詢JSON數(shù)據(jù)。這篇文章將使用cJSON這個(gè)輕量級(jí)的JSON解析庫(kù)。
首先,我們需要在代碼中包含cJSON頭文件:
#include <cJSON.h>
接下來(lái),我們可以從字符串中解析出JSON對(duì)象:
char * json_string = "{\"name\":\"Tom\",\"age\":25}"; cJSON * json = cJSON_Parse(json_string);
現(xiàn)在我們可以查詢JSON對(duì)象中的數(shù)據(jù):
cJSON * name = cJSON_GetObjectItem(json, "name"); printf("Name: %s\n", name->valuestring); cJSON * age = cJSON_GetObjectItem(json, "age"); printf("Age: %d\n", age->valueint);
最后,我們需要釋放我們使用的內(nèi)存:
cJSON_Delete(json);
完整的代碼示例:
#include <stdio.h> #include <cJSON.h> int main() { char * json_string = "{\"name\":\"Tom\",\"age\":25}"; cJSON * json = cJSON_Parse(json_string); cJSON * name = cJSON_GetObjectItem(json, "name"); printf("Name: %s\n", name->valuestring); cJSON * age = cJSON_GetObjectItem(json, "age"); printf("Age: %d\n", age->valueint); cJSON_Delete(json); return 0; }
下一篇vue中click失效