在 C 語言中,要獲取 JSON 數據的鍵,我們需要借助一些第三方庫,比如官方提供的 cJSON 庫。
在程序中使用 cJSON 庫,我們需要先聲明一個 cJSON 對象,然后讀取 JSON 數據并解析成 cJSON 對象。具體實現的代碼如下:
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { char* json_data = "{\"name\":\"Jack\",\"age\":18}"; cJSON* root = cJSON_Parse(json_data); if(!root) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON* name = cJSON_GetObjectItemCaseSensitive(root, "name"); if (cJSON_IsString(name)) { printf("%s\n", name->valuestring); } cJSON_Delete(root); //釋放資源 return 0; }
我們可以通過 cJSON_GetObjectItemCaseSensitive 函數來獲取 JSON 對象中指定鍵的值。在這個函數中,第一個參數是 cJSON 對象,第二個參數是我們要獲取的鍵的名稱,此時鍵名為 "name",返回的 cJSON 對象的類型可以通過 cJSON_Is* 函數判斷。最后通過 cJSON_Delete 來釋放資源。
下一篇go vue微服務