在 C 語言中讀取 JSON 數據是一個常見的需求,因為 JSON 是一種常用的數據交換格式。下面我們將介紹如何使用 C 讀取 JSON。
#include <stdio.h> #include <jansson.h> int main() { char *json_str = "{\"name\": \"Alice\", \"age\": 20}"; json_error_t error; json_t *json = json_loads(json_str, 0, &error); if (!json) { fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } json_t *name = json_object_get(json, "name"); json_t *age = json_object_get(json, "age"); const char *name_str = json_string_value(name); int age_int = json_integer_value(age); printf("name: %s\n", name_str); printf("age: %d\n", age_int); json_decref(json); return 0; }
在代碼中,我們首先定義了一個 JSON 字符串,{"name": "Alice", "age": 20}
。然后使用json_loads
函數將其加載為一個 JSON 對象。如果加載失敗,&error
參數會包含錯誤信息。
接下來使用json_object_get
函數獲取 JSON 對象中的屬性。例如,json_object_get(json, "name")
獲取屬性名為 "name" 的值。
最后使用json_string_value
和json_integer_value
函數將屬性的值轉換為字符串或整數。注意,如果屬性的類型不為字符串或整數,這些函數將返回 NULL 或 0。
上一篇mysql分區事務處理
下一篇grid導入json文件