C JSON是一種用于C語言的JSON編碼/解碼庫。它支持將JSON對象轉(zhuǎn)換為C語言結(jié)構(gòu)體,并將C語言結(jié)構(gòu)體轉(zhuǎn)換為JSON對象。在使用C JSON時(shí),我們經(jīng)常需要將JSON對象編碼轉(zhuǎn)換為字符串,以便在網(wǎng)絡(luò)傳輸或存儲中使用。
#include#include #include #include "cJSON.h" int main() { // 創(chuàng)建JSON對象 cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 18); // 將JSON對象編碼為字符串 char *json_str = cJSON_Print(root); // 輸出編碼后的字符串 printf("JSON編碼后的字符串為:%s\n", json_str); // 釋放資源 cJSON_Delete(root); free(json_str); return 0; }
在以上代碼中,我們使用了cJSON_Print函數(shù)來將JSON對象編碼轉(zhuǎn)換為字符串。該函數(shù)可以自動為JSON對象添加縮進(jìn)和換行,以便閱讀和調(diào)試。
需要注意的是,使用cJSON_Print函數(shù)編碼的字符串使用完畢后,需要使用free函數(shù)釋放資源。