色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 怎么獲取json數據的鍵

阮建安2年前8瀏覽0評論

在 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 來釋放資源。