C JSON是一種用于處理JSON格式數據的開源庫。它提供了一組API,可以將C語言中的JSON對象轉化為字符串。
/* 假設我們有一個JSON對象如下 */ json_t *root = json_pack("{sisisisisi}", "name", "Tom", "age", 25, "gender", "male", "height", 175); /* 將JSON對象轉化為字符串 */ char *json_str = json_dumps(root, JSON_INDENT(4)); /* 輸出JSON字符串 */ printf("%s", json_str);
上面的代碼中,我們首先聲明了一個JSON對象root,并使用json_pack函數初始化了它。使用json_dumps函數將root對象轉化為字符串,并將結果存儲在json_str中。最后使用printf輸出JSON字符串。
需要注意的是,json_dumps函數會返回一個指向動態分配的內存空間的指針。使用完后需要使用free函數釋放該內存。
/* 釋放內存空間 */ free(json_str);
C JSON庫提供了很多選項來控制JSON字符串的生成方式。例如,可以使用JSON_COMPACT選項生成緊湊的JSON字符串,而不是使用JSON_INDENT選項生成縮進過的JSON字符串。
/* 生成緊湊的JSON字符串 */ char *json_str_compact = json_dumps(root, JSON_COMPACT); printf("%s", json_str_compact); /* 釋放內存空間 */ free(json_str_compact);
除了將JSON對象轉化為字符串,C JSON庫還提供了其他有用的API,如解析JSON字符串、遍歷JSON對象等。這些API可以幫助開發者更方便地處理JSON格式數據。
上一篇python 整形轉字節
下一篇vue如何安裝依賴