在C語言中,解析JSON數據是很常見的操作。本文將介紹如何使用C語言解析JSON數據。以下代碼僅供參考,讀者可以根據自己的實際情況進行修改。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { char *json_str = "{ \"name\": \"張三\", \"age\": 22, \"sex\": \"男\" }"; json_error_t error; json_t *root = json_loads(json_str, 0, &error); if(!root) { printf("JSON解析失敗,錯誤信息: %s\n", error.text); exit(EXIT_FAILURE); } const char *name_value = json_string_value(json_object_get(root, "name")); int age_value = json_integer_value(json_object_get(root, "age")); const char *sex_value = json_string_value(json_object_get(root, "sex")); printf("name: %s, age: %d, sex: %s\n", name_value, age_value, sex_value); json_decref(root); return 0; }
上述代碼首先定義了一個JSON字符串并將其解析為JSON對象。然后通過json_object_get()函數獲取JSON對象中的屬性值,最后將獲取到的值打印出來。
需要注意的是,在使用libjansson庫解析JSON數據時,需要手動釋放資源,使用json_decref()函數來釋放JSON對象。
下一篇vue3 vscode