我想用jsoncpp把一个向量的图书转换成json格式。使用带有地图How to insert a map or vector to generate a json string (jsoncpp)的模型,我找不到获得json格式的字符串的方法
struct Book {
std::string book;
std::string source;
std::string brdsId;
}
std::vector<Book> book;
book.push_back(Book("EURO_SWAPS", "SUMMIT", "1233345"));
book.push_back(Book("US_SWAPS", "SUMMIT", "987654"))
Json::Value root;
root["root"] = "root";
Json::Value myVect;
for(std::vector<Book>::iterator it = book.begin(); it != book.end(); it++) {
myVect[std::to_string(*it)] ; // does not work
}
root["Books"] = myVect;
Json::StyledWriter writer;
string output = writer.write( root );我是不是应该放一个双循环"for",一次拿到书,第二次抓住它的内容?非常感谢
发布于 2014-06-11 17:44:57
最后我找到了它,这是解决方案:
for(std::vector<Book>::iterator it = book.begin(); it != book.end(); it++) {
Json::Value jsonVect;
jsonVect.append(it->book);
jsonVect.append(it->source);
jsonVect.append(it->brdsId);
root["testvect"].append (jsonVect);
}https://stackoverflow.com/questions/24146245
复制相似问题