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格式的數據非常簡單便捷。