我正在使用Boost的属性树库来存储我的json文件。例如, 我有以下JSON文件:
{
"var" : true,
"bar" : -1.56
}
接下来,我将此文件解析为ptree
对象,完成我的工作,并希望将输出存储在MongoDB中。为此,我将其转换回JSON字符串:
boost::property_tree::ptree root;
boost::property_tree::read_json(file_path, root);
... // do my job
std::stringstream ss;
boost::property_tree::json_parser::write_json(ss, root);
std::string my_json_string = ss.str();
在此之后,我将结果推送到MongoDB,将JSON字符串转换为BSON,如下所示:bsonxx::from_json(my_json_string)
。结果,我在数据库中收到以下实体:
{
"var" : "true",
"bar" : "-1.56"
}
有没有办法使用持久性类型将我的JSON字符串插入MongoDB?