c語言是一門廣泛應用于嵌入式系統開發的語言,而json是一種輕量級數據交換格式,在數據傳輸和存儲中廣泛應用。那么如何使用c語言直接操作json數據呢?
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "{\"name\":\"Alice\",\"age\":26}"; json_t *root = json_loads(json_string, 0, NULL); json_t *name = json_object_get(root, "name"); json_t *age = json_object_get(root, "age"); const char *c_name = json_string_value(name); int c_age = json_integer_value(age); printf("Name: %s, Age: %d\n", c_name, c_age); json_decref(root); return 0; }
代碼中首先定義了一個json字符串,然后使用json_loads函數將其轉換成json_t對象。接下來使用json_object_get函數獲取鍵值對應的值,最后使用json_string_value和json_integer_value將獲取的值轉換成c語言中對應的數據類型。
上一篇c 空json對象
下一篇vue huakuai