C語言是一種廣泛使用的編程語言,它也可以用來執行JSON。JSON(JavaScript對象表示法)是一種輕量級的數據交換格式,它由{}括起來的鍵值對組成,也可以包含數組和嵌套對象。在C語言中,可以使用第三方庫來解析和生成JSON。
#include <stdio.h> #include <jansson.h> int main() { // 創建JSON對象 json_t *root = json_object(); json_object_set_new(root, "name", json_string("Maggie")); json_object_set_new(root, "age", json_integer(29)); // 輸出JSON對象 const char *json_str = json_dumps(root, JSON_INDENT(4)); printf("JSON Object:\n%s\n", json_str); // 解析JSON對象 json_t *root2 = json_loads(json_str, 0, NULL); // 獲取JSON對象的鍵值 json_t *name = json_object_get(root2, "name"); json_t *age = json_object_get(root2, "age"); // 輸出JSON對象的鍵值 printf("Name: %s\n", json_string_value(name)); printf("Age: %ld\n", json_integer_value(age)); // 釋放內存 json_decref(root); json_decref(root2); free((void *)json_str); return 0; }
在上面的例子中,使用jansson庫創建了一個JSON對象,并設置了兩個鍵值。然后使用json_dumps()函數將JSON對象轉換為JSON字符串,并使用printf()函數輸出JSON字符串。接著使用json_loads()函數將JSON字符串轉換為JSON對象,并使用json_object_get()函數獲取JSON對象的鍵值。最后使用json_decref()函數釋放內存。