在 C 語言中,獲取 JSON 中的鍵值是一項常見任務。下面就來介紹一下如何在 C 語言中獲取 JSON 中的鍵值。
// 引入需要的庫文件 #include#include #include #include "cJSON.h" // 定義需要查找的鍵名稱 #define KEY "name" // 定義 JSON 字符串 char* json_str = "{\"name\": \"Tom\", \"age\": 18, \"score\": 90}"; int main() { // 解析 JSON 字符串 cJSON* json = cJSON_Parse(json_str); // 獲取鍵值 cJSON* data = cJSON_GetObjectItemCaseSensitive(json, KEY); // 打印鍵值 printf("%s\n", data->valuestring); // 釋放內存 cJSON_Delete(json); return 0; }
首先需要在代碼中引入需要的庫文件,包括 stdio.h、stdlib.h、string.h 和 cJSON.h。
接著需要定義需要查找的鍵名稱,例如這里我們定義為 name。
然后定義一個 JSON 字符串,這里我們定義了一個包含 name、age 和 score 三個鍵的 JSON 字符串。
在 main 函數中,首先需要解析 JSON 字符串,使用 cJSON_Parse 函數來解析 JSON 字符串。接著使用 cJSON_GetObjectItemCaseSensitive 函數來獲取鍵值,并打印出來。
最后需要釋放內存,使用 cJSON_Delete 函數來釋放 json 對象。
下一篇vue v-class