在C語言編程中,我們經常需要將類對象轉化為JSON格式的字符串,以便于序列化、網絡傳輸以及存儲等操作。下面我們來介紹如何使用C語言將類對象轉化為JSON格式。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> typedef struct { int age; char name[20]; } Person; int main() { Person p = {20, "Jack"}; json_t *root = json_object(); json_object_set_new(root, "age", json_integer(p.age)); json_object_set_new(root, "name", json_string(p.name)); char *json_str = json_dumps(root, JSON_COMPACT | JSON_ENCODE_ANY); printf("JSON string: %s\n", json_str); free(json_str); json_decref(root); return 0; }
在上面的代碼中,我們定義了一個Person結構體,其中包含年齡和姓名兩個屬性,然后使用jansson庫中的json_t和json_object_set_new函數將其轉化為JSON格式的字符串。注意,我們使用json_dumps函數將JSON對象轉換為字符串并打印出來。