C語言是一門強大的編程語言,它可以用來開發各種應用程序,包括解析 JSON 格式的數據。讀取 JSON 對象屬性值是常見的需求,下面我們來看看如何實現。
// 引入 cJSON 頭文件 #include "cJSON.h" // 需要解析的 JSON 字符串 char *json_str = "{ \"name\": \"John\", \"age\": 30, \"city\": \"New York\" }"; // 解析 JSON 字符串 cJSON *json = cJSON_Parse(json_str); // 讀取屬性值 char *name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; char *city = cJSON_GetObjectItem(json, "city")->valuestring; // 釋放 cJSON 對象 cJSON_Delete(json);
以上代碼中,我們首先引入 cJSON 頭文件,它是一個輕量級的 JSON 庫,可以用來解析 JSON 數據。接著我們定義了需要解析的 JSON 字符串,然后使用 cJSON_Parse 函數將其解析成 cJSON 對象。然后使用 cJSON_GetObjectItem 函數獲取屬性值,并將其轉換成相應的數據類型。最后我們需要釋放 cJSON 對象。
總的來說,讀取 JSON 對象屬性值并不難,只需要使用合適的 JSON 庫和相應的函數即可。希望本文對大家有所幫助。
上一篇c 讀取json文件數組
下一篇mysql原理3