我正在使用 Boost 的 Property Tree 库来存储我的 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 中?