C語言是一種廣泛使用的編程語言,可以用于各種應用程序的開發。在Web應用程序中,前端開發人員通常需要從后端服務器中獲取數據,并將其顯示在網頁上。而JSON(JavaScript對象表示)是一種通用的數據格式,經常用于發送和接收數據。在C語言中,解析JSON數據的操作非常重要。
//以下代碼演示了如何在C語言中解析JSON數據 #include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { char *json_string = "{\"name\": \"John Smith\", \"age\": 30, \"city\": \"New York\"}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (!root) { printf("error: on line %d: %s\n", error.line, error.text); return 0; } json_t *name = json_object_get(root, "name"); const char *name_str = json_string_value(name); printf("Name: %s\n", name_str); json_t *age = json_object_get(root, "age"); int age_int = json_integer_value(age); printf("Age: %d\n", age_int); json_t *city = json_object_get(root, "city"); const char *city_str = json_string_value(city); printf("City: %s\n", city_str); json_decref(root); return 0; }
在本例中,我們使用了jansson庫來解析JSON數據。我們首先將JSON字符串存儲在變量json_string中,然后使用json_loads函數將其加載到JSON對象中。如果出現錯誤,則將其打印出來。
接下來,我們使用json_object_get函數來獲取JSON對象的屬性。在本例中,我們從JSON對象中獲取“name”,“age”和“city”的屬性,并將其轉換為相應的C數據類型,然后將它們打印出來。
最后,我們使用json_decref函數釋放JSON對象的內存。
上一篇python 編輯不方便
下一篇python 查看數據集