在 C 語言中,要想解析 JSON 數據,可以使用第三方庫cJSON
。在使用之前,需要先下載安裝,并在代碼中引入頭文件。
#include "cJSON.h"
接下來,我們可以通過以下代碼將 JSON 字符串解析為 cJSON 對象:
char* json_string = "{\"name\":\"Tom\", \"age\": 18}"; cJSON* json = cJSON_Parse(json_string);
解析完成后,我們可以通過 cJSON 提供的函數獲取 JSON 中的具體數據。例如,如果我們需要獲取 name 的值:
cJSON* name = cJSON_GetObjectItemCaseSensitive(json, "name"); printf("%s\n", name->valuestring);
需要注意的是,函數cJSON_GetObjectItemCaseSensitive
中的第二個參數為需要獲取的 JSON 對象的名字,須注意大小寫敏感。
使用完 cJSON 后,還需要釋放占用的內存:
cJSON_Delete(json);
以上就是 C 調用解析 JSON 數據的主要流程。