gpt4 book ai didi

json - boost::property_tree::json_parser::read_json 和推特?

转载 作者:行者123 更新时间:2023-12-01 06:29:35 28 4
gpt4 key购买 nike

我非常快速地进行了测试,看看是否可以将我的 Twitter 提要通过管道传输到 boost 的 JSON 解析器。没有骰子。我的 JSON 解析器无法处理以下行:

"profile_background_image_url":"http:\/\/a2.twimg.com\/profile_background_images\/4531792\/wallpaper_stock.jpg",
"url":"http:\/\/on.fb.me\/bShBVQ",
exception error: "invalid escape sequence"

"id":86162751646482432,
exception error: "expected value"

删除有问题的行会得到填充的属性树。对于推特来说显然不够。这是代码,以防我声明我的属性树错误。帮忙?

int main (int argc, char * const argv[]) 
{
boost::property_tree::basic_ptree<std::string,std::string> pt;
std::ifstream f;
f.open("testJSON2a.txt");
if(!f.is_open())
{
std::cout << "Error";
return 0;
}

try
{
boost::property_tree::json_parser::read_json(f,pt);
boost::property_tree::basic_ptree<std::string,std::string>::const_iterator iter = pt.begin(),iterEnd = pt.end();
for(;iter != iterEnd;++iter)
{
std::cout << iter->first << " " << iter->second.get_value<std::string>() << std::endl;
}
}
catch(boost::property_tree::json_parser::json_parser_error &je)
{
std::cout << "Error parsing: " << je.filename() << " on line: " << je.line() << std::endl;
std::cout << je.message() << std::endl;
}
return 0;
}

最佳答案

答案是更新到最新版本的 boost :-)。显然这个图书馆远非稳定。每个版本的主要更改/重构。

关于json - boost::property_tree::json_parser::read_json 和推特?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528720/

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