cJSON是一款輕量級、高效便捷的JSON解析庫,不僅可以將JSON字符串轉換成C語言結構體,也可以將C語言結構體轉換成JSON字符串。下面我們來介紹一下如何將C JSON轉換成字符串。
// 創建JSON對象 cJSON* json = cJSON_CreateObject(); // 往JSON對象里添加鍵值對 cJSON_AddStringToObject(json, "name", "Tom"); cJSON_AddNumberToObject(json, "age", 20); // 將JSON對象轉換成字符串 char* jsonstr = cJSON_Print(json); // 釋放JSON對象的內存 cJSON_Delete(json);
以上代碼首先創建了一個空的JSON對象,然后通過
需要注意的是,使用
// 創建JSON對象 cJSON* json = cJSON_CreateObject(); // 往JSON對象里添加鍵值對 cJSON_AddStringToObject(json, "name", "Tom"); cJSON_AddNumberToObject(json, "age", 20); // 將JSON對象轉換成字符串并打印輸出 char* jsonstr = cJSON_Print(json); printf("%s", jsonstr); // 釋放JSON對象的內存 cJSON_Delete(json); free(jsonstr);
以上代碼在轉換成JSON字符串后,使用printf函數輸出字符串。需要注意的是,釋放JSON字符串的內存需要使用free函數。