C語言處理和解析JSON數據已經成為現代軟件開發中的基本要素。為了取得JSON數據中的特定值,我們需要使用cJSON庫中的函數。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char *data = "{\"name\":\"Tom\",\"age\":20}"; cJSON *json = cJSON_Parse(data); const cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name"); const cJSON *age = cJSON_GetObjectItemCaseSensitive(json, "age"); printf("name: %s\n", name ->valuestring); printf("age: %d\n", age ->valueint); cJSON_Delete(json); return 0; }
在代碼中,我們首先定義了一個JSON字符串,并將其解析為cJSON對象。然后,我們使用cJSON_GetObjectItemCaseSensitive函數獲取JSON的name和age屬性。由于這些屬性的值可以是字符串或數字,我們需要使用valuestring或valueint函數來獲取值。
最后,我們將獲取到的值輸出到控制臺。最后,別忘了釋放cJSON對象。
在處理JSON數據時,使用cJSON庫可以方便地獲取其中的值。我們可以使用cJSON_Parse函數將JSON字符串解析為cJSON對象,然后使用cJSON_GetObjectItemCaseSensitive函數獲取屬性的值,并使用valuestring或valueint函數將其作為字符串或數字進行輸出。
上一篇c 取出json數據庫