C++是一門廣泛應用于開發底層系統、游戲、驅動程序的編程語言,對于開發者而言,使用C++訪問JSON數據也是日常開發中必不可少的一項技能。在C++中,我們常常需要將實體(包含數據屬性)轉換成JSON格式以進行傳輸。以下是一個簡單而實用的例子,幫助我們實現C++中實體到JSON的轉換。
#include#include "json.hpp" //引入json.hpp庫 using json = nlohmann::json; //定義一個別名 class Person { public: int id; std::string name; std::string email; int age; //聲明Person類的四個屬性 Person(int id, const std::string& name, const std::string& email, int age) : id(id), name(name), email(email), age(age) {} //初始化方法 json toJSON() const { //定義toJSON方法 return { {"id", id}, {"name", name}, {"email", email}, {"age", age} }; } }; int main() { Person person(1, "John Smith", "john.smith@test.com", 25); json j = person.toJSON(); std::cout<< j<< std::endl; //輸出json對象 return 0; }
解析代碼簡述:首先,我們引入庫頭文件中的json.hpp庫,并定義了一個別名來避免庫的全稱。緊接著,創建了一個簡單的實體類Person,并通過初始化方法來設置四個屬性;最后我們在Person類中定義了一個toJSON方法來將該實體轉換為JSON格式。在主函數中,我們創建一個Person實例,并使用toJSON方法將其轉換為JSON對象,最后輸出到控制臺。 這是最基本的實體轉換為JSON的例子。本例操作簡單清晰,用于明確展示C++中如何實現實體轉換JSON的過程。
上一篇cursor 轉json
下一篇vue 清空對象內容