bsonxx :: from_json将所有值类型转换为字符串

时间:2017-08-04 08:25:37

标签: c++ mongodb bson mongo-cxx-driver

我正在使用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?

0 个答案:

没有答案