在C++中,使用第三方庫如JSONcpp,就可以將實(shí)體對象轉(zhuǎn)換成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; }
以上就是一個(gè)簡單的示例,先定義一個(gè)Person類,然后創(chuàng)建一個(gè)實(shí)例,并對其進(jìn)行賦值。接下來,創(chuàng)建一個(gè)Json::Value對象,把Person對象的屬性存入Json::Value對象中,最后使用Json::FastWriter生成json字符串。
其中,Json::FastWriter生成壓縮后的json字符串,而Json::StyledWriter則生成可讀性較高的json字符串。另外,如果需要解析json字符串,可以使用Json::Reader。