1、编译下面代码时,遇到标题中的错误

const char* str = "{\"name\":\"xiaoming\",\"age\":18}";
Json::Value root;
Json::Reader reader;
if (!reader.parse(str, root))
{
cout << "Parse from str failed\n";
return;
} string name = root["name"].asCString();
int age = root["age"].asInt();
std::cout << "name: " << name << " age:" << age;

2、解决方法,根据提示修改代码,如下:

    Json::CharReaderBuilder b;
Json::CharReader* reader(b.newCharReader());
Json::Value root;
JSONCPP_STRING errs;
bool ok = reader->parse(str, str + std::strlen(str), &root, &errs);
if (ok&&errs.size() == )
{
std::string upload_id = root["uploadid"].asString(); // 访问节点,upload_id = "UP000000"
int code = root["code"].asInt(); // 访问节点,code = 100
}
delete reader;

最新文章

  1. 简单jquery实现select三级联动
  2. 清空文件下的SVN控制文件
  3. servlet基本原理(手动创建动态资源+工具开发动态资源)
  4. Response.Clear()和Response.ClearContent()区别
  5. db2 进程
  6. 前端开发者进阶之函数反柯里化unCurrying
  7. PHP 时间与字符串的相互转化
  8. frameset导航框架
  9. React组件开发(一)初识React
  10. 最强离线安装MySQL_8.0.2方法
  11. 【翻译】使用Sencha Ext JS 6打造通用应用程序
  12. 《SpringMVC从入门到放肆》十四、SpringMVC分组数据校验
  13. vue-router+elelment-ui,实现导航栏激活高亮
  14. 16.2 在SecureCRT编写C程序不高亮显示
  15. DB2 公共表表达式(WITH语句的使用)
  16. php简单一句话分析
  17. awk学习[参考转载]
  18. JS验证邮箱格式是否正确 实例代码
  19. Sharepoint Timer job问题汇总
  20. 【angularJS】Filter 过滤器

热门文章

  1. 15.8,redis-cluster配置
  2. [Python3.x]python3.5实现socket通讯(TCP)
  3. react事件处理及动态样式添加
  4. 剑指Offer - 九度1354 - 和为S的连续正数序列
  5. SQLite3中dos命令下退出&quot;...&gt;&quot;状态的方法
  6. 解决ubuntu发热严重的问题
  7. Python学习-前台开发-JavaScript、Dom和jQuery
  8. a链接点击下载图片到本地(php)
  9. ComboBox列表自定义类保存数据
  10. Android性能优化之避免内存泄漏的建议