在進行C語言編程開發時,經常需要處理json格式數據,而提取json中的內容也是一個必不可少的操作。接下來,我們就來介紹一下如何使用C語言提取json里的內容。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"小明\",\"age\":18,\"city\":\"北京\"}"; json_error_t error; json_t *json = json_loads(json_string, 0, &error); if(!json) { printf("json error: on line %d: %s\n", error.line, error.text); return -1; } json_t *name = json_object_get(json, "name"); const char *name_value = json_string_value(name); printf("姓名:%s\n", name_value); json_t *age = json_object_get(json, "age"); int age_value = json_integer_value(age); printf("年齡:%d\n", age_value); json_t *city = json_object_get(json, "city"); const char *city_value = json_string_value(city); printf("城市:%s\n", city_value); json_decref(json); return 0; }
上面的代碼是一個簡單的C語言程序,通過引入jansson庫對json數據進行操作。我們將一個json格式的字符串作為例子,解析出相應的數據,其中主要步驟如下:
- 加載json字符串
- 通過json對象獲取相應的值
- 將獲取的值轉換成對應的類型
通過這些步驟,我們就可以在C語言中實現對json數據的提取。