色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 將類轉換成json

錢良釵1年前9瀏覽0評論

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函數來釋放相關的內存資源。