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

c 類字典轉化json

傅智翔1年前7瀏覽0評論

c++是一種被廣泛應用的編程語言,在實際應用中,常常需要將類轉化為json格式的數據。下面我們就來看看如何在c++中將類轉化為json。

#include <iostream>
#include <nlohmann/json.hpp>  //需要安裝第三方庫nlohmann/json
using namespace std;
using json = nlohmann::json;
class Student{
public:
int number;
string name;
string major;
int score;
Student(int n, string na, string ma, int s):number(n),name(na),major(ma),score(s) {}
json to_json(){
return {
{"number", number},
{"name",   name  },
{"major",  major },
{"score",  score }
};
}
};

上面的代碼中,我們定義了一個名為Student的類,其中包含4個私有成員變量:學號、名字、專業和成績,還包含一個構造函數用于給這些成員變量賦值。此外,我們還在Student類中定義了一個轉化為json格式的成員函數to_json(),用于將一個Student對象轉化為json格式的數據。

int main()
{
Student stu(123456, "王小明", "計算機科學與技術", 90); // 創建一個Student對象
json j = stu.to_json(); // 將Student對象轉化為json
cout<< j.dump()<< endl; // 輸出json數據
return 0;
}

上面的main函數中,我們創建了一個Student對象stu, 然后調用了to_json()函數將stu對象轉換為json格式的數據并存放在j對象中。最后我們調用j.dump()將json數據打印出來。

總的來說,將類轉化為json格式的數據在實際應用中是非常常見的需求,在c++中我們可以使用第三方庫nlohmann/json,將類轉化為json格式的數據非常簡單便捷。