C語言是一種功能強大的編程語言,它可以與各種數據格式進行交互,比如json數據格式。如果想要在C中獲取json數據,我們可以使用下面這個簡單的方法:
#include <stdio.h> #include <string.h> #include <jansson.h> int main() { const char *json_string = "{\"name\":\"Alice\",\"age\":18}"; json_t *json = NULL; json_t *name = NULL; json_t *age = NULL; json_error_t error; json = json_loads(json_string, 0, &error); if(!json) { printf("Error loading JSON: %s\n", error.text); return 1; } name = json_object_get(json, "name"); age = json_object_get(json, "age"); printf("Name: %s\n", json_string_value(name)); printf("Age: %d\n", json_integer_value(age)); json_decref(json); return 0; }
以上代碼演示了如何使用jansson庫進行json數據的解析。先定義一個json_t結構體指針,然后讀取json字符串并解析成json_t結構體,然后通過json_object_get函數獲取對應的鍵值,最后用json_string_value和json_integer_value取出值并打印。
總體來說,C語言可以通過第三方庫來獲取json數據,也可以使用自己的處理方式,在具體實現中需要注意內存泄露和錯誤處理。
上一篇python 隨機打亂列
下一篇vue html展示