在 C 語言中,我們可以使用第三方庫 cJSON 來獲取 JSON 值。在使用 cJSON 前,我們需要下載并安裝它。
// 下載 cJSON 并解壓,進入解壓后的目錄 cd cJSON // 編譯并安裝 cJSON make sudo make install
完成 cJSON 的安裝后,我們可以使用以下代碼獲取 JSON 中的值:
#include <stdio.h> #include <cJSON.h> int main() { char* json_str = "{ \"name\": \"小明\", \"age\": 18 }"; // 解析 JSON 字符串 cJSON* json = cJSON_Parse(json_str); // 獲取 name 值 cJSON* name = cJSON_GetObjectItem(json, "name"); printf("name: %s\n", name->valuestring); // 獲取 age 值 cJSON* age = cJSON_GetObjectItem(json, "age"); printf("age: %d\n", age->valueint); // 釋放 json cJSON_Delete(json); return 0; }
在以上代碼中,我們定義了一個 JSON 字符串,然后使用 cJSON_Parse 解析它,并使用 cJSON_GetObjectItem 獲取 name 和 age 值。需要注意的是,在使用 cJSON_GetObjectItem 獲取值時,我們需要指定 key 名稱,即 "name" 和 "age"。
此外,需要注意的是,在使用 cJSON_Parse 解析 JSON 字符串后,需要使用 cJSON_Delete 釋放它。