C語言是一門廣泛應用于計算機編程的高級編程語言,它通常被用來編寫操作系統、數據庫、嵌入式系統、游戲等。
在 Web 開發中,有時我們需要解析網頁中的 JSON 數據。JSON 是一種數據格式,全稱為 JavaScript Object Notation,它能夠輕松地將數據傳輸和存儲。C 語言中有許多庫用于解析 JSON 數據,例如 cJSON、Jansson、yajl 等。
#include "cJSON.h" int main() { char *json = "{\"name\":\"John Smith\",\"age\":30,\"city\":\"New York\"}"; cJSON *root = cJSON_Parse(json); char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; char *city = cJSON_GetObjectItem(root, "city")->valuestring; printf("Name: %s\nAge: %d\nCity: %s\n", name, age, city); cJSON_Delete(root); return 0; }
上述代碼演示了如何使用 cJSON 解析 JSON 數據。首先,我們需要將 JSON 數據存儲在一個字符串中,然后使用 cJSON_Parse() 函數將其解析為 cJSON 對象。接著,我們可以使用 cJSON_GetObjectItem() 函數通過鍵名獲取對應的值。最后,使用 cJSON_Delete() 函數釋放 cJSON 對象。
總的來說,C 語言的 JSON 解析庫使用簡單、效率高,非常適合嵌入式系統等資源受限的環境。如果你需要在 C 語言中處理 JSON 數據,不妨嘗試一下這些庫。
上一篇c 解讀json