织梦CMS - 轻松建站从此开始!

罗索

error C4996: ‘Json::Reader::Char’: Use CharReader and Cha

jackyhwei 发布于 2019-12-04 11:07 点击:次 
1、编译下面代码时,遇到标题中的错误 const char *str= {\name\:\xiaoming\,\age\:18} ; Json::Valueroot; Json::Readerreader; if (!reader.parse(str,root)) { cout Parsefromstrfailed\n ; return ; } stringname=root[ name ].asCString(); int a
TAG: json  

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

  1. const char* str = "{\"name\":\"xiaoming\",\"age\":18}";   
  2.     Json::Value root;   
  3.     Json::Reader reader;   
  4.     if (!reader.parse(str, root))   
  5.     {   
  6.         cout << "Parse from str failed\n";   
  7.         return;   
  8.     }   
  9.        
  10.     string name = root["name"].asCString();   
  11.     int age = root["age"].asInt();   
  12.     std::cout << "name: " << name << "  age:" << age; 

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

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

 

(happykoukou)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201912/17593.html]
本文出处:博客园 作者:happykoukou 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关文章
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容