在開發中,我們經常需要從后端獲取JSON數據,然后解析出我們需要的值。C語言中有很多開源的JSON解析庫,例如cJSON、Jansson、json-c等。在本文中,我們以cJSON為例,演示如何獲取JSON值。
// 解析JSON字符串 char *json_str = "{\"name\": \"Tom\", \"age\": 18}"; cJSON *json = cJSON_Parse(json_str); // 獲取字符串類型的值 cJSON *name_json = cJSON_GetObjectItem(json, "name"); char *name = cJSON_GetStringValue(name_json); // 獲取數字類型的值 cJSON *age_json = cJSON_GetObjectItem(json, "age"); int age = age_json->valueint; // 釋放JSON對象內存 cJSON_Delete(json);
在上述代碼中,我們首先使用cJSON_Parse將JSON字符串解析成cJSON對象。然后使用cJSON_GetObjectItem獲取JSON中對應的值,再根據值類型使用對應的cJSON_Get函數獲取具體的值。最后使用cJSON_Delete釋放內存。
總之,使用cJSON庫可以很方便地獲取JSON值,讓我們在開發過程中更加高效地處理數據。