C++是一種功能強大的編程語言,其中的類是C++重要的編程特征之一。C++中的類允許我們使用多個變量和相關函數封裝在一起,使我們的代碼更加靈活、模塊化,使程序員可以輕松地開發高質量的代碼。
當我們需要將C++類轉換成JSON字符串數組時,我們需要借助第三方庫,比如RapidJSON。
#include "rapidjson/document.h" #include "rapidjson/writer.h" #include "rapidjson/stringbuffer.h" #include <iostream> using namespace rapidjson; using namespace std; class Person { private: string name; int age; public: Person(string n, int a) { name = n; age = a; } Value to_json() { Document doc; doc.SetObject(); doc.AddMember("Name", Value().SetString(name.c_str(), name.length()), doc.GetAllocator()); doc.AddMember("Age", age, doc.GetAllocator()); return doc; } }; int main() { Person p("Tom", 20); Value json = p.to_json(); StringBuffer buffer; Writerwriter(buffer); json.Accept(writer); cout<< buffer.GetString()<< endl; return 0; }
在上面的代碼中,我們定義了一個名為Person的類。我們通過to_json()函數將其轉換為JSON字符串數組。使用rapidjson庫,我們創建了一個JSON對象并添加了兩個屬性,即“Name”和“Age”,這是一個非常簡單的例子。完成后,我們將JSON對象轉換為字符串數組并在控制臺中打印出來。