C語言是一門廣泛應用于系統編程、網絡編程、嵌入式開發等領域的編程語言。其中,結構體是C語言中一個基礎的數據類型,它可以用于組合多個不同類型的元素,從而創建新的數據類型。
而JSON則是一種輕量級的數據交換格式,具有高效性、可讀性、易用性等特點。在C語言中,使用第三方庫可以很方便地處理JSON數據。
#include <stdio.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}"; // Load JSON data from a string json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); // Extract data from JSON object const char *name = json_string_value(json_object_get(root, "name")); int age = json_integer_value(json_object_get(root, "age")); const char *gender = json_string_value(json_object_get(root, "gender")); // Print data printf("Name: %s\n", name); printf("Age: %d\n", age); printf("Gender: %s\n", gender); // Cleanup json_decref(root); return 0; }
在上面的代碼中,使用了jansson庫來處理JSON數據。首先定義了一個JSON字符串,然后使用json_loads函數將其轉換為JSON對象。接著使用json_object_get函數獲取JSON對象中的數據,再使用json_*_value函數將數據轉換為C語言中的數據類型。最后打印出獲取到的數據,并使用json_decref函數清理JSON對象。