在JSON中找不到键名

时间:2019-01-26 14:50:27

标签: c++ json telegram cpprest-sdk

我正在尝试创建自己的Telegram机器人作为项目,并且不想使用已经为我完成所有辛苦工作的任何库,因为我想为自己做这些自我学习。

我正在使用CPPRESTSDK,并尝试从电报中从JSON中获取值。

这是JSON的示例

{
  "ok": true,
  "result": [
    {
      "update_id": 534699960,
      "message": {
        "message_id": 159183,
        "from": {
          "id": HIDDEN,
          "is_bot": false,
          "first_name": "Hawke",
          "username": "XXXXXXXX"
        },
        "chat": {
          "id": HIDDEN,
          "title": "CHANNEL_NAME_HIDDEN",
          "username": "HIDDEN",
          "type": "supergroup"
        },
        "date": 1548427328,
        "text": "Nope, at work"
      }
    }
  ]
}

我正在尝试读取文本值,但是在尝试访问结果时找不到键名。从电报中检索JSON后,上述JSON将存储到文件中。

    try {
        string_t        importFile = U("json.txt");           
        ifstream_t      f(importFile);                        
        stringstream_t  s;                                          
        json::value     v;                                          

        if (f) {
            s << f.rdbuf();                                         
            f.close();                                           
            v = json::value::parse(s);                               

            auto results_array = v.at(U("result")).as_array();
        }
    }
    catch (web::json::json_exception& excep) {
        std::cout << excep.what();
    }

0 个答案:

没有答案