C 是一種流行的編程語言,它廣泛用于系統編程和嵌入式開發。解析 JSON 數據是 C 語言編程的一個重要組成部分,下面我們將介紹 C 如何解析 JSON 數據。
#include <stdio.h> #include <jansson.h> int main() { json_t *root; json_error_t error; /* 從字符串中解析 JSON 數據 */ char *json_str = "{\"name\":\"張三\",\"age\":20}"; root = json_loads(json_str, 0, &error); if (!root) { printf("解析 JSON 數據出錯:%s\n", error.text); return 1; } /* 獲取 JSON 數據中的字段值 */ json_t *name = json_object_get(root, "name"); json_t *age = json_object_get(root, "age"); if (!name || !age) { printf("獲取 JSON 數據字段出錯\n"); return 1; } /* 打印 JSON 數據 */ printf("姓名:%s\n", json_string_value(name)); printf("年齡:%d\n", json_integer_value(age)); /* 釋放資源 */ json_decref(root); return 0; }
在上面的代碼中,我們使用了 json_t 類型表示 JSON 數據,json_error_t 類型表示錯誤信息。通過調用 json_loads 函數,我們可以從字符串中解析 JSON 數據。json_object_get 函數用于獲取 JSON 數據中的字段值,調用 json_string_value 和 json_integer_value 函數則可以獲取字符串和整數類型的值。
現在,你應該已經了解了 C 如何解析 JSON 數據的方法。使用這些知識,你可以輕松地編寫處理 JSON 數據的程序,從而更好地應對現實中的開發需求。
上一篇Python 爬收費資源
下一篇c 怎樣生成json文件