JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于前后端數據傳輸、API接口等。在C語言中,使用JSON格式傳輸數據需要進行解析和格式化。這篇文章將介紹C語言中JSON數據的格式化功能。
#include <stdio.h> #include <jansson.h> int main() { // 創建JSON對象 json_t *json_obj = json_object(); // 添加key-value json_object_set_new(json_obj, "name", json_string("Jack")); json_object_set_new(json_obj, "age", json_integer(20)); // 格式化JSON對象 char *formatted_json = json_dumps(json_obj, JSON_INDENT(4)); // 縮進為4個空格 printf("%s\n", formatted_json); // 撤銷JSON對象 json_decref(json_obj); // 釋放內存 free(formatted_json); return 0; }
在這段代碼中,首先創建一個JSON對象,然后使用json_object_set_new
添加鍵值對。在格式化時,使用了json_dumps
函數,其中第二個參數為縮進量。最后需要記得撤銷JSON對象和釋放內存。
除了上面的方式,也可以使用json_object_set
和json_array_append
函數來添加鍵值對和數組元素。在格式化時還可以設置縮進字符、分隔符等。更多詳細內容可以參考Jansson官方文檔。
C語言中的JSON格式化就介紹到這里了。使用這種格式化的好處是使數據更易讀、易用,提高了代碼的可維護性。希望這篇文章能幫助大家更好地使用JSON數據格式。
上一篇mysql刪除十萬條數據
下一篇vue多規則驗證