在 C 語言中,我們常常需要處理 JSON 數據。JSON 是 JavaScript 對象表示法的縮寫,它是一種輕量級的數據交換格式,常用于在客戶端和服務器之間傳遞數據。在 C 中,我們可以使用一些庫來解析和拆分 JSON 數據,比如 cJSON。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { char *json_str = "{ \"name\": \"Tom\", \"age\": 25 }"; cJSON *json = cJSON_Parse(json_str); if(json != NULL) { cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); cJSON_Delete(json); } return 0; }
在上面的示例中,我們首先定義了一個 JSON 字符串,然后使用 cJSON_Parse() 函數將其轉換為一個 cJSON 對象。接著,我們使用 cJSON_GetObjectItem() 函數獲取 JSON 對象中的屬性值,最后通過 printf() 函數打印出來。最后,我們使用 cJSON_Delete() 函數清除 cJSON 對象。
除了 cJSON 之外,還有其它一些 JSON 解析庫可以在 C 中使用,比如 Jansson、Yajl 等。選擇哪種庫,取決于你的具體需求和偏好。
上一篇python 爬蟲胖虎
下一篇python 爬蟲很難嗎