C語言是一種廣泛應用在嵌入式系統和系統級編程領域的高性能編程語言。在C語言中,我們經常需要處理各種數據格式如JSON、XML等。其中,將C語言中的Object對象轉換為JSON格式數據是一個很常見的需求。本文將介紹在C語言中如何將Object轉換為JSON格式數據。
#include <stdio.h> #include <string.h> #include <jansson.h> int main() { // 定義一個C語言中的Object對象 struct Person { char name[30]; int age; char address[50]; } p = {"John", 26, "New York"}; // 將Object轉換為JSON字符串 json_t *j_person = json_pack("{s:s, s:i, s:s}", "name", p.name, "age", p.age, "address", p.address); char *json_str = json_dumps(j_person, JSON_INDENT(4)); // 輸出JSON字符串 printf("%s\n", json_str); // 釋放內存 json_decref(j_person); free(json_str); return 0; }
上述代碼中,我們首先定義了一個C語言中的Object對象,即一個Person結構體。然后,在使用jansson庫將該對象轉換為JSON字符串時,我們使用了json_pack()函數。該函數接受一個JSON對象格式化字符串,按照該格式化字符串構建一個JSON對象并返回。接著,我們使用json_dumps()函數將JSON對象編碼為JSON格式字符串并輸出。
需要注意的是,我們在使用jansson庫時需要在編譯選項中添加-ljansson。
上一篇mysql刪除七天前數據
下一篇ftp不顯示json文件