C語言是一門流行的編程語言,它可以被用來處理各種類型的數據。處理JSON數據也不例外。JSON是JavaScript Object Notation的縮寫,它是一種輕量級數據交換格式。在C語言中,你可以使用一些庫來解析和處理JSON數據。
#include <stdio.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"John Doe\",\"age\":30,\"city\":\"New York\"}"; json_error_t error; json_t* root = json_loads(json_string, 0, &error); if (!root) { fprintf(stderr, "Error parsing JSON: %s\n", error.text); return 1; } // 獲取JSON數據 json_t* name = json_object_get(root, "name"); json_t* age = json_object_get(root, "age"); json_t* city = json_object_get(root, "city"); printf("Name: %s\n", json_string_value(name)); printf("Age: %d\n", json_integer_value(age)); printf("City: %s\n", json_string_value(city)); json_decref(root); return 0; }
在這個示例中,我們首先使用一個指向JSON字符串的指針來初始化json_string變量。然后使用json_loads()函數把JSON字符串加載到一個json_t類型的變量中。如果解析出錯,我們可以用json_error_t和json_object_get()來獲取錯誤信息。
當我們獲取JSON數據時,我們使用json_object_get()函數從json_t類型的變量中獲取數據。然后我們使用相關的函數來獲取數據類型,并打印出來。
最后,別忘了使用json_decref()釋放內存,這樣才能確保你的程序不會出現內存泄漏。
上一篇c 保存json
下一篇python 默認包路徑