gpt4 book ai didi

c++ - 序列化时如何包含 vector 2 (jsoncpp)

转载 作者:行者123 更新时间:2023-11-30 01:52:42 31 4
gpt4 key购买 nike

我想使用 jsoncpp 将 Books 的 vector 转换为 json 格式。将此处的模型与 map 一起使用 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”,一次是为了拿到书,第二个是为了捕获它的连续性?非常感谢

最佳答案

最后我找到了,这是解决方案:

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);
}

关于c++ - 序列化时如何包含 vector 2 (jsoncpp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146245/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com