Boost ptree解析中文字符

Boost ptree解析中文字符

flyfish 2015-12-30

JSON格式
头文件

#include "boost/property_tree/ptree.hpp"
#include "boost/property_tree/json_parser.hpp"

代码段

    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();

    ptree pt_r;
    std::istringstream is(a);
    read_json(is,pt_r);
    std::string b=pt_r.get<std::string>("2");

中文字符会变成 \u的字符
stackoverflow的解决方案
以1.56.0版本为例
目录boost_1_56_0\boost\property_tree\detail
更改json_parser_write.hpp文件

按照下图 增加一句
这里写图片描述
|| (*b >= -0x80 && *b<0 ))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西笑生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值