首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >序列化时如何包含向量2 (jsoncpp)

序列化时如何包含向量2 (jsoncpp)
EN

Stack Overflow用户
提问于 2014-06-11 00:28:29
回答 1查看 1.9K关注 0票数 1

我想用jsoncpp把一个向量的图书转换成json格式。使用带有地图How to insert a map or vector to generate a json string (jsoncpp)的模型,我找不到获得json格式的字符串的方法

代码语言:javascript
复制
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",一次拿到书,第二次抓住它的内容?非常感谢

EN

回答 1

Stack Overflow用户

发布于 2014-06-11 17:44:57

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

代码语言:javascript
复制
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);
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24146245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档