在新的Jsoncpp中 Json::Writer、Json::FastWriter、Json::Reader 等都被摒弃了,

用了新的Json::StreamWriterBuilder、Json::CharReaderBuilder代替。

下面是示例用法:

1、把现有数据拼装成Json字符串

string strRes = "";
Json::Value root;
Json::StreamWriterBuilder jsrocd;
std::unique_ptr<Json::StreamWriter> write(jsrocd.newStreamWriter());
ostringstream os;

root["Name"] = "张三";
root["Age"] = 20;

write->write(root, &os);
strRes = os.str();

2、解析Json字符串(直接拿上面的strRes来用了。)

int nLen = strRes.length();

Json::Value root;
Json::CharReaderBuilder jsreader;
std::unique_ptr<Json::CharReader> const reader(jsreader.newCharReader());
const char *pStart = record.c_str();

string err;

//失败

if (!reader->parse(pStart, pStart + nLen, &root, &err))
return false;

string strName = root["Name"].asString();
int strAge = root["Age"].asInt();

新版Jsoncpp用法相关推荐

  1. json库——jsoncpp

    一.jsoncpp简介 JsonCpp是一个开源的C++库,用于解析和生成JSON(JavaScript Object Notation)数据格式.JSON是一种轻量级的数据交换格式,广泛用于各种应用 ...

  2. c++json库(jsoncpp)简单使用(包含下载使用方法,中文错误解决方案)

    c++json库(jsoncpp)简单使用方法(含下载) 下载地址:jsoncpp的github仓库地址:open-source-parsers/jsoncpp: A C++ library for ...

  3. AttributeError系列之:AttributeError: module 'scipy.misc' has no attribute 'imread'报错问题

    这是读取图像数据流的函数,参数为图像路径. 由于scipy的更新,原来的一些方法已经在新版中不再支持,这种问题就是因为这种原因产生的: 主要解决办法有2种,一种是将scipy降级,另一种是将代码中涉及 ...

  4. body-parser和multer

    2019独角兽企业重金招聘Python工程师标准>>> 新版的nodejs中的body-parser和multer中间件进行了改写,而很多教程都是旧的同时这几天看到一个篇文章,大概意 ...

  5. Python数据分析高薪实战第十二天 网络服务用户流失预测分析和国产电视剧评分预测分析

    29 综合实战:网络服务用户流失预测与分析 绝大多数互联网公司都面临一个非常重要的问题:用户流失问题.随着互联网和移动互联网的充分发展,发展新用户(也就是一般所说的拉新)的成本越来越高,往往要几块或者 ...

  6. php微信公众号首次关注自动回复,PHP_PHP微信开发之文本自动回复,首先,先去微信公众平台注册 - phpStudy...

    PHP微信开发之文本自动回复 首先,先去微信公众平台注册一个账号(注册要填的东西挺多的),注册好之后,登录进去.可以看到左侧的"开发者中心",开启开发者中心前好像还要你完善一些资料 ...

  7. [SSH] Ubuntu18.04安装openssh-server

    问题:FinalShell SSH连接(Linus)超时 解决:安装openssh-server,关闭防火墙 安装步骤: 1.安装openssh-client sudo apt-get install ...

  8. vue新版router.addRoute基础用法

    vue新版router.addRoute基础用法 新版Vue Router中用router.addRoute来替代原有的router.addRoutes来动态添加路由.子路由 在添加子路由的时候 比如 ...

  9. jsoncpp去掉多余字符_Python超详细的字符串用法大全

    本文要点 字符串拼接 拆分含有多种分隔符的字符串 判读字符串a是否以字符串b开头或结尾 调整字符串中文本的格式 对字符串进行左,右,居中对齐 删除字符串中不需要的字符 字符串拼接 实际场景:把列表中的 ...

最新文章

  1. 关于System.InvalidOperationException异常
  2. JavaScript学习总结(7)——JavaScript基础知识汇总
  3. Javacript Remove Elements from Array
  4. 事务复制提示初始快照不可用_谈谈数据库的事务ACID
  5. 过年遇到前任借钱, 如何傲娇的拒绝?
  6. 给微软的依赖注入框架写一些扩展方法
  7. 外键为','(逗号)拼接ID,连接查询外键表ID
  8. dj鲜生-05-配置-静态目录-模板目录-后台语言时区
  9. 四种依恋类型_“我值得被爱吗?”| 如何在亲密关系中培养安全型依恋
  10. BIM族库下载——Revit人物族
  11. 前端实现video播放
  12. 字符串:输入与缓冲区问题
  13. 浏览器之硬件加速机制
  14. IP地址规划的重要性
  15. 我的项目day04:首页,轮播图前后端,登录注册功能设计,cgi,uwsgi,多方式登录接口,手机号是否存在接口,腾讯云短信,模态框,腾讯短信功能二次封装,短信验证接口,短信注册接口,断行注册接口
  16. 07-SparkStreaming
  17. staruml 时序图操作
  18. Windows XP常见进程列表
  19. 职业生涯规划计算机专业100,计算机专业职业生涯规划书.doc
  20. 请用python代码表示什么_深度解析什么是二维码?用Python 5行代码生成个性二维码...

热门文章

  1. 梦幻兄弟连-西游神魔战争即将开启
  2. 兄弟连 职业素质改进计划个人总结
  3. beego框架 golang web项目-个人博客系统
  4. 政府网站群建设的要求
  5. 2023美国大学生数学建模竞赛(MCM/ICM)报名流程指南
  6. realplayer java,realplayer插件_realplayer插件_下载realplayer播放器
  7. Windows 无法验证此文件的数字签名。
  8. 4399曹政:中国互联网
  9. 找出你的高价值潜在用户 - 通过归因分析实现用户画像和精准营销
  10. 微软模拟飞行2020港区有服务器么,官宣:《微软模拟飞行2020》今年8月18日登陆PC,约378元起...