json
Simple Array:
#include <boost/property_tree/ptree.hpp>
using boost::property_tree::ptree;
ptree pt;
ptree children;
ptree child1, child2, child3;
child1.put("", 1);
child2.put("", 2);
child3.put("", 3);
children.push_back(std::make_pair("", child1));
children.push_back(std::make_pair("", child2));
children.push_back(std::make_pair("", child3));
pt.add_child("MyArray", children);
write_json("test1.json", pt);
results in:
{
"MyArray":
[
"1",
"2",
"3"
]
}
Array over Objects:
ptree pt;
ptree children;
ptree child1, child2, child3;
child1.put("childkeyA", 1);
child1.put("childkeyB", 2);
child2.put("childkeyA", 3);
child2.put("childkeyB", 4);
child3.put("childkeyA", 5);
child3.put("childkeyB", 6);
children.push_back(std::make_pair("", child1));
children.push_back(std::make_pair("", child2));
children.push_back(std::make_pair("", child3));
pt.put("testkey", "testvalue");
pt.add_child("MyArray", children);
write_json("test2.json", pt);
results in:
{
"testkey": "testvalue",
"MyArray":
[
{
"childkeyA": "1",
"childkeyB": "2"
},
{
"childkeyA": "3",
"childkeyB": "4"
},
{
"childkeyA": "5",
"childkeyB": "6"
}
]
}
将json库输出string 如下代码
#include "boost/property_tree/ptree.hpp"
#include "boost/property_tree/json_parser.hpp"1212
代码段
std::string c1="who are you";
std::string c2="I am pumpkin 中文";
ptree pt_w;
pt_w.put("1",c1);
pt_w.put("2",c2);
std::ostringstream os;
write_json(os,pt_w);
std::string a=os.str();
转载链接:
使用boost property tree创建json 数组_sunwake999的博客-CSDN博客_hdop值是什么意思
boost 库 替换字符串
替换字符串,用字符串变量接收改变后的字符串
string replace_string;
replace_string =boost::algorithm::replace_first_copy(s,"","") //从s替换第一个匹配的字符串成第三个参数
replace_string= boost::algorithm::replace_nth_copy(s,"",n,"") //从s替换第n个匹配的字符串成第四个参数
replace_string=boost::algorithm::replace_last_copy(s, "","") //从s替换最后匹配的字符串成第三个参数
replace_string=boost::algorithm::replace_all_copy(s, "","") //从s替换所有匹配的字符串成第三个参数
replace_string=boost::algorithm::replace_head_copy(s, n,"") //从s替换前n个字符成第三个参数
replace_string=boost::algorithm::replace_tail_copy(s, n,"") //从s替换后n个字符成第三个参数