C語言中使用JSON(JavaScript Object Notation)作為數據存儲格式已經很常見了。JSON是一個輕量級的數據交換格式,易于閱讀和編寫,也易于解析和生成。使用JSON作為數據存儲格式可以讓C語言程序更加靈活和可擴展。
#include <stdio.h> #include <jansson.h> int main() { // 創建JSON對象 json_t *root = json_object(); json_t *array = json_array(); // 添加鍵值對到JSON對象中 json_object_set_new(root, "name", json_string("Tom")); json_object_set_new(root, "age", json_integer(25)); json_object_set_new(root, "hobby", json_array()); // 添加數組元素 json_array_append_new(array, json_string("reading")); json_array_append_new(array, json_string("swimming")); json_array_append_new(array, json_string("music")); // 將數組添加到JSON對象中 json_object_set(root, "hobby", array); // 輸出JSON字符串 char *json_str = json_dumps(root, JSON_ENSURE_ASCII | JSON_PRESERVE_ORDER); printf("%s\n", json_str); // 釋放JSON對象和字符串 json_decref(root); free(json_str); return 0; }
上文是一個簡單的C語言程序,用來創建一個JSON對象,并將其轉換為JSON字符串輸出。程序中使用了jansson庫來操作JSON數據。
jansson庫是一個開源的C語言庫,提供了操作JSON數據的接口。它可以用來創建、讀取和修改JSON數據,還可以將JSON數據轉換為字符串或者解析JSON字符串為JSON數據。
使用jansson庫可以讓C語言程序更加方便地處理JSON數據,提高開發效率。
下一篇html字體圖標設置