JSON是一種輕量級的數據交換格式,它易于閱讀和編寫,也易于機器解析和生成。但是,對于C語言來說,處理JSON對象需要復雜的操作和解析技巧,因此有必要使用一些工具來簡化這個過程。C JSON Reader就是其中一種工具。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { char *json_string = "{\"name\": \"Alice\", \"age\": 20}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (root) { json_t *name = json_object_get(root, "name"); if (json_is_string(name)) { printf("Name: %s\n", json_string_value(name)); } json_t *age = json_object_get(root, "age"); if (json_is_number(age)) { printf("Age: %d\n", json_integer_value(age)); } json_decref(root); } else { printf("Error: %s\n", error.text); } return 0; }
上面的代碼演示了C JSON Reader的使用。首先,我們需要引入JSON庫,這里使用的是jansson庫。然后我們定義一個JSON字符串,它包含兩個屬性:“name”和“age”。
接著,我們調用json_loads函數來將這個字符串解析成JSON對象。如果解析成功,我們就可以通過json_object_get函數來獲取指定的屬性。此處我們獲取了“name”和“age”屬性,并分別檢查它們的類型。
最后,我們需要使用json_decref函數來釋放內存。這是因為JSON對象是動態分配的,在使用完后需要手動釋放,否則會造成內存泄漏。
上一篇vue axio
下一篇gosn解析json