在C語言中,要將泛型類型轉換成JSON格式,需要使用第三方庫cJSON。
// 示例代碼 #include <stdio.h> #include <cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 20); cJSON_AddTrueToObject(root, "male"); char *json_str = cJSON_PrintUnformatted(root); printf("%s", json_str); free(json_str); // 記得釋放內存 cJSON_Delete(root); return 0; }
上面的代碼中,我們先創建一個cJSON對象。通過cJSON_AddXXXToObject函數,我們可以向對象中添加不同類型的屬性,包括字符串、數字、布爾值等。在最后,我們使用cJSON_PrintUnformatted將對象轉換成字符串形式的JSON。最后,記得將創建的對象和JSON字符串釋放掉。
在實際應用中,我們可以根據具體的需要,將不同類型的數據轉換成JSON格式。cJSON庫提供了多種函數和宏,可以滿足大多數的需求。