c語言中可以將一個類對象轉換成json格式的字符串,這個過程可以使用第三方庫來完成。目前比較流行的有cJSON和json-c兩個庫。
下面以cJSON為例,介紹如何將一個類對象轉換成json格式的字符串。
#include "cJSON.h" typedef struct Person { char* name; int age; } Person; int main() { Person person = {"Tom", 20}; cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", person.name); cJSON_AddNumberToObject(root, "age", person.age); char* json_str = cJSON_PrintUnformatted(root); printf("Json string: %s\n", json_str); cJSON_Delete(root); free(json_str); return 0; }
以上代碼中,我們定義了一個叫做Person的結構體,有兩個成員變量name和age。然后我們使用cJSON庫中的函數來創建一個json對象,并在其中添加了name和age兩個屬性來描述person對象。最后通過cJSON_PrintUnformatted函數將json對象輸出成一個json格式的字符串。
需要注意的是,使用完cJSON庫中的函數后,需要調用cJSON_Delete函數來釋放相關的內存資源。