欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 把類轉成json字符串

林子帆1年前9瀏覽0評論

在C語言中,將類轉換成JSON字符串是一項非常有用的操作。JSON是一種數據格式,它簡明地描述了數據的結構,因此使用JSON字符串存儲數據非常方便。下面讓我們一起來了解如何使用C語言將類轉換成JSON字符串。

#include "cJSON.h"
#include "iostream"
using namespace std;
class Person{
public:
string name;
int age;
string sex;
Person(string name, int age, string sex)
{
this->name = name;
this->age = age;
this->sex = sex;
}
cJSON* toJson()
{
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", name.c_str());
cJSON_AddNumberToObject(root, "age", age);
cJSON_AddStringToObject(root, "sex", sex.c_str());
return root;
}
 };
int main(){
Person person("小明", 18, "男");
cJSON *json = person.toJson();
char *toJson_string = cJSON_Print(json);
cout<< "toJson_string:"<< toJson_string<< endl;
cJSON_Delete(json);
return 0;
}

在這個示例中,我們定義了一個Person類,該類具有姓名、年齡和性別三個屬性。我們使用cJSON庫中提供的函數,將Person類轉換成cJSON對象,并最終將其轉換成JSON字符串。

我們首先使用cJSON_CreateObject()函數創建一個cJSON對象,再使用cJSON_AddStringToObject()和cJSON_AddNumberToObject()添加屬性和屬性值。最后,我們使用cJSON_Print()函數將cJSON對象轉換為JSON字符串。

此外,在示例中,我們采用了C++的寫法,因此使用了string類型等C++特有的語法,但和C語言類轉成json字符串的基本思路是相同的。

總之,將類轉換成JSON字符串可以讓我們方便地將數據存儲在文件中或通過網絡傳輸。希望這篇文章對您有所幫助。