C++是一種廣泛使用的編程語(yǔ)言,而對(duì)象數(shù)組在C++程序中也經(jīng)常被使用。在將C++中的對(duì)象數(shù)組轉(zhuǎn)換成JSON字符串?dāng)?shù)組時(shí),可以借助一些第三方庫(kù)來完成。下面是一個(gè)使用RapidJSON庫(kù)的示例代碼。
#include#include "rapidjson/document.h" #include "rapidjson/writer.h" #include "rapidjson/stringbuffer.h" using namespace rapidjson; using namespace std; class Person { public: string name; int age; public: Person(string n, int a): name(n), age(a) {} }; int main() { Person persons[3] = {Person("Tom", 20), Person("Jack", 25), Person("Lucy", 18)}; StringBuffer sb; Writer writer(sb); writer.StartArray(); for (auto it = begin(persons); it != end(persons); ++it) { writer.StartObject(); writer.String("name"); writer.String((*it).name.c_str()); writer.String("age"); writer.Int((*it).age); writer.EndObject(); } writer.EndArray(); cout<< sb.GetString()<< endl; return 0; }
在上面的代碼中,我們通過定義一個(gè)名為Person的類來代表一個(gè)人。然后創(chuàng)建一個(gè)Person對(duì)象數(shù)組,其中包含3個(gè)實(shí)例。接下來,我們使用RapidJSON庫(kù)中的Writer和StringBuffer來將這個(gè)數(shù)組轉(zhuǎn)換成了JSON字符串?dāng)?shù)組。
在循環(huán)中,我們將每個(gè)Person對(duì)象轉(zhuǎn)換成了一個(gè)JSON對(duì)象,并將其寫入了JSON數(shù)組中。最后,我們調(diào)用StringBuffer的GetString方法,將JSON字符串?dāng)?shù)組打印出來。
以上就是一個(gè)使用C++中的對(duì)象數(shù)組轉(zhuǎn)換為JSON字符串?dāng)?shù)組的示例,如果你需要將其他類型的對(duì)象數(shù)組轉(zhuǎn)換成JSON字符串?dāng)?shù)組,可以參考以上代碼進(jìn)行修改。