在C語言中,我們可以使用一些外部庫來獲取JSON并將其轉換成對象。這里我們以cJSON為例,它是一個輕量級的C語言JSON解析器。
首先,我們需要在代碼中添加cJSON的頭文件:
#include "cJSON.h"
然后,我們可以使用cJSON_Parse函數將JSON字符串解析成cJSON對象:
char *jsonString = "{ \"name\": \"Tom\", \"age\": 25 }"; cJSON *json = cJSON_Parse(jsonString);
接著,我們可以使用cJSON_GetObjectItem函數獲取對象的屬性值:
cJSON *nameObj = cJSON_GetObjectItem(json, "name"); char *name = nameObj->valuestring;
在這里,我們獲取了名為"name"的屬性值,它是一個字符串類型的值。
除了字符串類型,cJSON還支持其他類型的值,例如數字、布爾值、數組等。我們可以使用cJSON_GetObjectItem函數來獲取這些類型的值。
最后,我們需要釋放cJSON對象:
cJSON_Delete(json);
這是一個簡單的獲取JSON并將其轉換成對象的示例。使用cJSON庫可以讓我們在C語言中輕松地處理JSON數據。