boost库 json与字符串

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个字符成第三个参数

转载;Boost库:字符串操作_吃素的施子的博客-CSDN博客_boost 比较字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值