首页 > Web开发 > 详细

error C4996: ‘Json::Reader::Char’: Use CharReader and CharReaderBuilder instead

时间:2017-12-05 15:51:35      阅读:7203      评论:0      收藏:0      [点我收藏+]

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() == 0)
    {
        std::string upload_id = root["uploadid"].asString();  // 访问节点,upload_id = "UP000000"  
        int code = root["code"].asInt();    // 访问节点,code = 100  
    }
    delete reader;

 

error C4996: ‘Json::Reader::Char’: Use CharReader and CharReaderBuilder instead

原文:http://www.cnblogs.com/happykoukou/p/7987268.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!