在C++中,使用第三方庫如JSONcpp,就可以將實體對象轉換成JSON格式。
#include#include using namespace std; class Person { public: string name; int age; }; int main() { Person p; p.name = "Tom"; p.age = 18; Json::Value root; root["name"] = p.name; root["age"] = p.age; Json::FastWriter writer; string json_str = writer.write(root); cout<< json_str<< endl; return 0; }
以上就是一個簡單的示例,先定義一個Person類,然后創建一個實例,并對其進行賦值。接下來,創建一個Json::Value對象,把Person對象的屬性存入Json::Value對象中,最后使用Json::FastWriter生成json字符串。
其中,Json::FastWriter生成壓縮后的json字符串,而Json::StyledWriter則生成可讀性較高的json字符串。另外,如果需要解析json字符串,可以使用Json::Reader。